sql語句可以修改資料庫名稱嗎,sql server中如何修改資料庫名稱

時間 2021-11-04 14:11:13

1樓:古寧鄂碧

sqlserver的話:

sp_renamedb

更改資料庫的名稱。

語法sp_renamedb

[@dbname=]

'old_name',

[@newname=]

'new_name'引數

[@dbname=]

'old_name

'是資料庫的當前名稱。old_name

為sysname

型別,無預設值。

[@newname=]

'new_name

'是資料庫的新名稱。new_name

必須遵循識別符號規則。new_name

為sysname

型別,無預設值。

返回**值

0(成功)或非零數字(失敗)

許可權只有

sysadmin

和dbcreator

固定伺服器角色的成員才能執行

sp_renamedb。

示例下例將資料庫

accounting

改名為financial。

exec

sp_renamedb

'accounting',

'financial'

2樓:候遠由雁

從要求寫入這條語句select

*from

p_vouchs

where

isid

notin

(select

isid

from

g_pvouch)來看,應該存在p_vouchs表中isid參照主表g_pvouch的isid出現錯誤,執行這條詞句就能看到問題所在。

sql語句可以修改資料庫名稱嗎

3樓:匿名使用者

sqlserver的話:

sp_renamedb

更改資料庫的名稱。

語法sp_renamedb [ @dbname = ] ' old_name ' ,

[ @newname = ] ' new_name '

引數[ @dbname = ] ' old_name '

是資料庫的當前名稱。old_name 為 sysname 型別,無預設值。

[ @newname = ] ' new_name '

是資料庫的新名稱。new_name 必須遵循識別符號規則。new_name 為 sysname 型別,無預設值。

返回**值

0 (成功)或非零數字(失敗)

許可權只有 sysadmin 和 dbcreator 固定伺服器角色的成員才能執行 sp_renamedb。

示例下例將資料庫 accounting 改名為 financial。

exec sp_renamedb ' accounting ' , ' financial '

sql server中如何修改資料庫名稱

4樓:匿名使用者

未能排它地鎖定資料庫以執行該操作,出現了這樣的錯誤!

說明有程序在使用著「學生」資料庫,

停止sql server服務,然後再啟動,(或者重啟windows),

這樣就可以使用前面幾位說的方法重新命名操作了,例如:use master

goexec sp_renamedb '學生','教師';

5樓:學有止境

最簡單的辦法

在ssms裡面,和改windows該資料夾名稱一樣唉----------------------------意思是你的資料庫尚有未斷開的連線。

檢查你的帳號是否有此許可權,並斷掉所有連線再試試

6樓:匿名使用者

可以在物件資源管理器裡面點右鍵,重新命名的啊

alter database database_name

modify name = new_database_name

7樓:匿名使用者

alter database 學生 modify name =教師

8樓:

use master

goexec sp_renamedb '學生','教師';

sql server資料庫裡面怎麼修改資料庫的名字?

9樓:刺瓤型

其實在修改資料庫名稱之前,如果有使用者連線到資料庫的話會造成資料庫重新命名失敗,可以先執行

select spid

from master.dbo.sysprocesses

where dbid=db_id('olddbname')

結果集中顯示的是當前連線到資料庫olddbname的連線比如結果是7981當然,實際值應該不是這兩個然後執行kill 79kill 81關閉已建立的連線,之後再執行

exec sp_dboption 'olddbname', 'single user', 'true'

exec sp_renamedb 'olddbname', 'newdbname'

exec sp_dboption 'newdbname', 'single user', 'false'

上述語句最好都在master資料庫中執行。

另外也可以這樣:

先分離資料庫,然後附加的時候再修改就可以了

sql server不支援直接修改資料庫名稱

在sql server,能用sql語句修改欄位名稱嗎 10

10樓:北京瑞華俊博

用sp_rename儲存過程

a. 重新命名錶

下例將表 customers 重新命名為 custs。

exec sp_rename 'customers', 'custs'

b. 重新命名列

下例將表 customers 中的列 contact title 重新命名為 title。

exec sp_rename 'customers.[contact title]', 'title', 'column'

11樓:匿名使用者

alter table 表名

alter column 原欄位名 新欄位名

12樓:

修改欄位名:

alter table tab_info rename column createname to thisname;

13樓:呆呆x木屬性

sql server2014中可以採用以下語句:

sp_rename '表名.原欄位名' ,'新欄位名'

14樓:匿名使用者

//重新命名欄位的名稱

exec sp_rename 'fdi_project.[c_foreigncountryper]','c_foreigncompanyper','column';

15樓:匿名使用者

能 sql 語句可以建立表也可以修改欄位名稱 不過可以視覺化直接更改為什麼不直接更改還要寫**

在sql中怎麼改資料庫的原始命名

怎樣用sql語句修改欄位名

16樓:科學工作者

sql server中修改欄位名的語句是:sp_rename '表名.舊欄位名','新欄位名'

欄位名name改為snam的語句如下:sp_rename 'test.name','sname'

一、語法定義

sp_rename指更改當前資料庫中使用者建立物件(如表、列或使用者定義資料型別)的名稱。

二、語法介紹

sp_rename [ @objname = ] 'object_name' ,

[ @newname = ] 'new_name'

[ , [ @objtype = ] 'object_type' ]

三、引數說明

1、[@objname =] 'object_name'—是使用者物件(表、檢視、列、儲存過程、觸發器、預設值、資料庫、物件或規則)或資料型別的當前名稱。如果要重新命名的物件是表中的一列,那麼 object_name 必須為 table.column 形式。

如果要重新命名的是索引,那麼 object_name 必須為 table.index 形式。object_name 為 nvarchar(776) 型別,無預設值。

2、[@newname =] 'new_name'—是指定物件的新名稱。new_name 必須是名稱的一部分,並且要遵循識別符號的規則。newname 是 sysname 型別,無預設值。

3、[@objtype =] 'object_type' —是要重新命名的物件的型別。object_type 為 varchar(13) 型別,其預設值為 null,可取下列值。

17樓:末班車

alter table 表名 alter column name sname

這句沒錯哦

18樓:匿名使用者

alter table 表 drop column [name] alter table 表 add [sname] 列型別

19樓:孟德

alart table

20樓:匿名使用者

alter table [tablename] rename name to sname試試

21樓:匿名使用者

修改欄位名稱時要重新指定該欄位的型別;

alter table 表名 change 舊名稱 新名稱 變數型別,比如

alter table `table_name` change old_column_name new_column_name varchar(20);

類似的,在修改欄位型別時也要指定欄位型別;

alter table 表名 modify 要修改欄位的名稱 變數型別,比如

alter table `table_name` modify column_name int;

22樓:縫隙裡的石頭

sp_rename 是系統儲存過程

所以 語句應該這麼寫

exec sp_rename '表名.舊欄位名','新欄位名'

修改一條記錄的sql語句怎麼寫,修改資料庫的一個sql語句

卿天亦逮季 你沒明白我的意思,我是想要的是效果原來的選單排序1,2,3.10,現在插入一條新的選單 11 後,排序變成1,11,2,3.10,一直沒考慮好sql怎麼寫,如果是把11的id變成2,再把後面的id依次加1,這樣我感覺資料庫運算量太大了,如果大家有好的辦法,請告訴我,謝謝。 比利 嗨靈頓 ...

怎麼用mysql front修改資料庫密碼

修改當前登入使用者的密碼 也就是修改自己的密碼 mysql set password password test query ok,0 rows affected 0.00 sec mysql select host,user,password from mysql.user host user p...

sql資料庫如何重新命名,在sql中怎麼改資料庫的原始命名

1 首先需要從開始選單中找到 sql server 配置管理器 2 然後會看到 sql server mssqlserver 正處於執行的狀態。3 右擊它然後 重新啟動 任務程序。4 然後開啟sql2012選擇一個資料庫右擊 重新命名 5 然後輸入 新的資料庫名稱 就重新命名完畢了。 exec sp...