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 獨立安裝或向現有安裝新增功能 2選擇 sql server 的安裝金鑰。3在產品更新這一頁中,忽略windows update 搜尋更新服務,直接單擊下一步。4安裝程式規則性檢查。5設定角色中,選擇第一項sql server功能安裝。6選擇所需安裝的資...

oracle中怎麼給列名取別名,oracle中的欄位別名與表別名的命名規則,就是要不要加 as 要不要雙引號

你第一句寫錯了吧,把 號去掉 select sum decode slevel,中級 1,0 員工數 from employee 或者select sum decode slevel,中級 1,0 as 員工數 from employee 都可以第二個也可以這樣 你看看這樣 select sname...

sqlserver怎麼建立儲存過程

168隨風 1 建立語法 create proc procedure pro name 預設值 output 預設值 output as sql statements 2 建立不帶引數儲存過程 建立儲存過程 if exists select from sys.objects where name p...