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

時間 2021-08-11 18:10:21

1樓:佛系執著

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

2樓:原來是檸萌萌呀

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,能用sql語句修改欄位名稱嗎 10

3樓:北京瑞華俊博

用sp_rename儲存過程

a. 重新命名錶

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

exec sp_rename 'customers', 'custs'

b. 重新命名列

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

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

4樓:匿名使用者

alter table 表名

alter column 原欄位名 新欄位名

5樓:

修改欄位名:

alter table tab_info rename column createname to thisname;

6樓:呆呆x木屬性

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

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

7樓:匿名使用者

//重新命名欄位的名稱

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

8樓:匿名使用者

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

怎樣用sql語句修改欄位名

9樓:科學工作者

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

10樓:末班車

alter table 表名 alter column name sname

這句沒錯哦

11樓:匿名使用者

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

12樓:孟德

alart table

13樓:匿名使用者

alter table [tablename] rename name to sname試試

14樓:匿名使用者

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

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;

15樓:縫隙裡的石頭

sp_rename 是系統儲存過程

所以 語句應該這麼寫

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

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

16樓:千鋒教育

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'

怎樣使用U盤,怎樣使用u盤

win2000以上作業系統,不用裝驅動,插上u盤,系統會自己找到新硬體,並會自動安裝,右下角會有一個圖示出現,一般系統預設情況電腦可以彈出一個操作視窗,可以選擇察看檔案選項或取消後開啟我的電腦,會出現一個新的碟符,開啟它,把你需要重電腦內拷貝的東西複製到這裡就可以了 拷貝完成後應該選擇單擊上文提到的...

怎樣使用牆紙

右鍵,屬性,桌面,瀏覽。選擇你要的 確定。就可以了 如何選擇家庭裝修用的牆紙 土巴兔裝修 首先就是把房間可以移動的靠窗的傢俱挪開一些,足夠讓人加進去就可以了,然 後掀開某一處的接縫處的角落把牆紙撕下來。然後拿一桶清水用滾筒把所有的牆壁刷一遍水。過一個小時以後可能已經有很多隻會直接從牆上掉下來,沒有掉...

怎樣使用牙線,如何正確使用牙線?

牙線的使用時機。1刷牙後使用 2是進食後 3是任何空閒時間。如何正確使用牙線?牙線如何正確使用了?箭下一段約三十到四十釐米長的牙線,將兩端分別卷在兩手的中指上,兩手指間留下三到四釐米長的牙線。將牙線拉緊,若使用在上頜的牙齒時,用兩手的拇指頂著牙線。若使用在下頜牙時則用兩手的食指去頂牙線。一手在口內,...