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...