sql server,更改列名怎麼寫?如列A改名為列B

時間 2021-10-26 10:30:32

1樓:baby_原來

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,可取下列值。

注意:只能更改當前資料庫中的物件名稱或資料型別名稱。大多數系統資料型別和系統物件的名稱不能更改。

重新命名檢視時,sysobjects 表中有關該檢視的資訊將得到更新。重新命名儲存過程時,sysobjects 表中有關該過程的資訊將得到更新。

每當重新命名 primary key 或 unique 約束時,sp_rename 都會自動為相關聯的索引重新命名。如果重新命名的索引與 primary key 約束相關聯,那麼 sp_rename 也會自動重新命名主鍵。

修改列a名為b:

sp_rename 'table1.colname','b','a'

2樓:匿名使用者

額,還從來木有醬紫的需求呢,佔個座,應該類似alter table dd modify column 列名 後面的就不知道了,【極品飛鴿】

3樓:匿名使用者

更改列名屬於更改表定義,且更改列名不能直接更改,所以:

step1:先把a列刪去

alter table 表名

drop column a

gostep2:再加入b列,其型別當然同aalter table 表名

add column b 型別go

4樓:匿名使用者

exec sp_rename 'table_name.a' ,'b', 'column'

5樓:可旎瑞茂才

假設將table1表的column1改名為column2,可以使用如下:

sp_rename

'table1.column1','column2','column'

sql server怎樣使用alter 語句修改欄位名

6樓:佛系執著

1、新建一個表:student,用做示例,如圖所示。

2、首先修改欄位名稱,使用sql語句:“execute sp_rename '表名.欄位名','新欄位名'”,如圖所示。

例子修改:execute sp_rename 'student.name','namenew'

3、然後是修改型別,使用sql語句:“alter table‘表名’ alter column‘欄位名稱 型別’not null”。

例子修改:alter table student alter column namenew int not null

擴充套件資料

在修改sql server表結構時,常用到alter語句,把一些常用的alter語句列舉如下。

1、向表中新增欄位

alter table [表名] add [列名] 型別

2、刪除欄位

alter table [表名]  drop column [列名]

3、修改表中欄位型別 (可以修改列的型別,是否為空)

alter table [表名] alter column [列名] 型別

4、新增主鍵

alter table [表名] add constraint [ 約束名] primary key( [列名])

5、新增唯一約束

alter table [表名] add constraint [ 約束名] unique([列名])

6、新增表中某列的預設值

alter table [表名] add constraint [約束名] default(預設值) for [列名]

7、新增約束

alter table [表名] add constraint [約束名] check (內容)

8、新增外來鍵約束

alter table [表名] add constraint [約束名]  foreign key(列名) referencese 另一表名(列名)

9、刪除約束

alter table [表名] drop constraint [約束名]

10、重新命名錶

exec sp_rename '[原表名]','[新表名]'

11、重新命名列名

exec sp_rename '[表名].[列名]','[表名].[新列名]'

12、刪除主鍵,以及主鍵上的索引

alter table table_name drop constraint clusteredname

7樓:原來是檸萌萌呀

alter table 表名 rename column 原名 to 新名

另外一些修改命令

一、修改欄位預設值

alter table 表名 drop constraint 約束名字——說明:刪除表的欄位的原有約束alter table 表名 add constraint 約束名字 default 預設值 for 欄位名稱——說明:新增一個表的欄位的約束並指定預設值

二、修改欄位名

alter table 表名 rename column a to b

三、修改欄位型別

alter table 表名 alter column unitprice decimal(18, 4) not null

四、修改增加欄位:

alter table 表名 add 欄位 型別 not null default 0

拓展資料

table 語句用於在已有的表中新增、修改或刪除列。alter語句 在修改sql server表結構時,常用到alter語句,把一些常用的alter語句列舉如下:

alter table語句用於修改已經存在的表的設計。

語法:

alter table table add column field type[(size)] [not null] [constraint index]

alter table table add constraint multifieldindex

alter table table drop column field

alter table table drop constraint indexname

說明:

table引數用於指定要修改的表的名稱。

add column為sql的保留字,使用它將向表中新增欄位。

add constraint為sql的保留字,使用它將向表中新增索引。

drop column為sql的保留字,使用它將向表中刪除欄位。

drop constraint為sql的保留字,使用它將向表中刪除索引。

field指定要新增或刪除的欄位的名稱。

type引數指定新建欄位的資料型別。

size引數用於指定文字或二進位制欄位的長度。

indexname引數指定要刪除的多重欄位索引的名稱。

sql server中如何修改欄位的名稱? 50

8樓:千鋒教育

sql server中改名用函式: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,可取下列值。

注意:只能更改當前資料庫中的物件名稱或資料型別名稱。大多數系統資料型別和系統物件的名稱不能更改。

重新命名檢視時,sysobjects 表中有關該檢視的資訊將得到更新。重新命名儲存過程時,sysobjects 表中有關該過程的資訊將得到更新。

每當重新命名 primary key 或 unique 約束時,sp_rename 都會自動為相關聯的索引重新命名。如果重新命名的索引與 primary key 約束相關聯,那麼 sp_rename 也會自動重新命名主鍵。

修改列a名為b:

sp_rename 'table1.colname','b','a'

怎麼安裝sql server

1在資源管理器中雙擊sql server 2012的安裝光碟,此時會出現乙個安裝視窗,在左側的介面中點選 安裝 選項卡,如圖所示。然後點選右邊的第一項 全新sql server 獨立安裝.選項。2點選 下一步 按鈕繼續下一步安裝。耐心等待片刻,比較慢。檢測成功後點選 下一步 按鈕,如圖所示。3保留預...

怎麼更改mac位址,怎麼更改MAC位址

愛加速換ip軟體 修改自己的mac位址方法 一般mac位址在網絡卡中是固定的,修改自己的mac位址有兩種方法,一種是硬體修改,另外一種是使用smac等工具修改。一 硬體修改 硬體的方法就是直接對網絡卡進行操作,修改儲存在網絡卡的eprom裡面的mac位址,通過網絡卡生產廠家提供的修改程式可以更改儲存...

怎麼更改語言欄,怎麼更改語言欄???

從windows x p和 office xp開始 推出的高階文字服務的確很麻煩,容易出問題,而且使用起來很不方便,它是由ctfmon這個檔案控制的,樓主看看自己的程序列表裡有沒有它,正常來說,它應該是隨開機啟動的。我個人也比較喜歡老式輸入法,也就是internat.exe。到2000的系統下找到i...