⑴ sql修改表的欄位名
SQL Server中修改欄位名的語句是:sp_rename'表名.舊欄位名','新欄位名'
欄位名name改為Snam的語句如下:sp_rename'test.name','sname'
⑵ 如何為sql更改 表內欄位名字
SQL
Server中修改欄位名的語句是:
1
sp_rename
'表名.舊欄位名','新欄位名'
如,有test表如下,其中包含id和name欄位,現在要將name欄位改名為snmae。
語句如下:
1
sp_rename
'test.name','sname'
再看test表結構,修改成功。
注意:
更改對象名的任一部分都可能會破壞腳本和存儲過程。
⑶ SQL Server中如何修改欄位的名稱
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 表欄位名稱
向sql server表中增加一個 varchar 列:
ALTER TABLE distributors ADD COLUMN address varchar(30);
從sql server表中刪除一個欄位:
ALTER TABLE distributors DROP COLUMN address RESTRICT;
在一個操作中修改兩個現有欄位的類型:
ALTER TABLE distributors
ALTER COLUMN address TYPE varchar(80),
ALTER COLUMN name TYPE varchar(100);
使用一個 USING 子句, 把一個包含 UNIX 時間戳的 integer 欄位轉化成 timestamp with time zone:
ALTER TABLE foo
ALTER COLUMN foo_timestamp TYPE timestamp with time zone
USING
timestamp with time zone 'epoch' + foo_timestamp * interval '1 second';
對現存欄位改名:
ALTER TABLE distributors RENAME COLUMN address TO city;
更改現存sql server表的名字:
ALTER TABLE distributors RENAME TO suppliers;
給一個欄位增加一個非空約束:
ALTER TABLE distributors ALTER COLUMN street SET NOT NULL;
從一個欄位里刪除一個非空約束:
ALTER TABLE distributors ALTER COLUMN street DROP NOT NULL;
給一個表增加一個檢查約束:
ALTER TABLE distributors ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 5);
刪除一個表和它的所有子表的監查約束:
ALTER TABLE distributors DROP CONSTRAINT zipchk;
向表中增加一個外鍵約束:
ALTER TABLE distributors ADD CONSTRAINT distfk FOREIGN KEY (address) REFERENCES addresses(address) MATCH FULL;
給表增加一個(多欄位)唯一約束:
ALTER TABLE distributors ADD CONSTRAINT dist_id_zipcode_key UNIQUE (dist_id, zipcode);
給一個表增加一個自動命名的主鍵約束,要注意的是一個表只能有一個主鍵:
ALTER TABLE distributors ADD PRIMARY KEY (dist_id);
把表移動到另外一個表空間:
ALTER TABLE distributors SET TABLESPACE fasttablespace;
⑸ SQL server怎樣使用ALTER 語句修改欄位名
1、新建一個表:student,用做示例,如圖所示。
(5)sqlserver修改欄位名稱擴展閱讀
在修改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
⑹ 在Sql server,能用sql語句修改欄位名稱嗎
在Sql server,可以用sql語句修改欄位名稱。操作方法如下:
1、找到要修改的表,右鍵單擊選擇設計,如下圖所示。
⑺ sql server 2005中如何修改欄位名
一、在sql
server
2005企業管理器中修改
打開企業管理器,找到要修改的數據表,點右鍵,選擇設計表,在設計視圖中修改欄位名
二、通過SQL語句
EXEC
sp_rename
『表名.欄位名','更改後的欄位名','COLUMN'
⑻ sql批量修改欄位名稱
估計你是沒理解replace的意思
譬如你舉例的這幾個
update 表名 set 欄位名=replace(欄位名,'aaaa','cccc');
這樣以後
aaaaxxxbbb 變成 ccccxxxbbb
aaaamtbbb 變成 ccccmtbbb
替換的是里邊的aaa
你那麼寫不知道你要改什麼,如果你只要改aaa*bbb的那種可以在後邊加where條件
update 表名 set 欄位名=replace(欄位名,'aaaa','cccc') where 欄位名 like 'aaa*bbb'
當然,這個模糊查詢是access里的,如果是sqlserver或oracle等,那個*是要替換成%的
----補充----
按你說的意思
access:
update 表名 set 欄位名='A' where 欄位名 like 'aaa*bbb'
sqlserver或oracle:
update 表名 set 欄位名='A' where 欄位名 like 'aaa%bbb'
⑼ 怎樣用SQL語句修改欄位名
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,可取下列值。
⑽ SQL 怎麼樣修改欄位名
alter table qqq rename column eee to sss
一般地,改欄位名可以用這條語句.
但是,實際應用中,我們往往是用J-SQL進行編譯,而J-SQL不支持修改欄位名,所以,如果一定要修改欄位名,那麼只有通過變通的方法了,具體思路為:
1.新建一個欄位,取名為sss;
2.將欄位eee的內容拷貝到sss;
3.刪除欄位eee;