A. 求標准sql修改數據表列名的語句
那個 修改列名 各個資料庫都支持的寫法 到底有沒有, 我也不大確定.
下面是 3種資料庫 各自的寫法.
你可以切換著測試測試, 看看哪種寫法,是 各個資料庫都支持的寫法.
Oracle
SQL> ALTER TABLE test_tab
2 RENAME COLUMN val TO val2;
Table altered.
SQL Server
調用 EXECUTE sp_rename 來進行 對資料庫表中,列名的變更。
1> EXECUTE sp_rename N'dbo.test_tab.val', N'Tmp_val2', 'COLUMN'
2> GO
注意: 更改對象名的任一部分都可能會破壞腳本和存儲過程。
1> EXECUTE sp_rename N'dbo.test_tab.Tmp_val2', N'val2', 'COLUMN'
2> GO
注意: 更改對象名的任一部分都可能會破壞腳本和存儲過程。
MySQL
mysql> ALTER TABLE test_tab
-> CHANGE COLUMN val val2 VARCHAR(10); //
Query OK, 0 rows affected (0.13 sec)
Records: 0 Duplicates: 0 Warnings: 0
B. 建立資料庫時,表中有一行列名出錯,如何修改
如果沒有數據的花 把用腳本重建下表好了
如果有數據了 就用以下的方法
Oracle:
alter table tablename modify rename column eno to empno;
mysql:
alter table tablename change eno empno int;
sql server:
exec sp_rename 'tablenme.eno','empno','column' 也可以 界面上
sql2005 點擊表和列 修改..
C. 更改列名的幾種方法在資料庫中
就兩張:一種圖像界面,一種命令(alter table table_name rename column column_old to column_new;)
D. 修改SQL資料庫中表的列名
查系統表、數據字典之類的拼sql來執行唄
oracle:
select'altertable'||c.table_name||'renamecolumn'||c.column_name||'toD;'
fromuser_tab_columnsc
wherec.column_namein('A','B','C')
sqlserver:
select'executesp_rename"'+t.name+'.'+c.name+'",D'fromsys.tablest
innerjoinsys.columnscont.object_id=c.object_id
wherec.namein('A','B','C')
其他資料庫的話,自己改改語句唄
E. SQL如何更改表中的列名稱
代碼如下:
EXEC sp_rename '表名.[原列名]', '新列名', 'column'
sp_rename
更改當前資料庫中用戶創建對象(如表、列或用戶定義數據類型)的名稱。
語法
sp_rename [ @objname = ] 'object_name' ,
[ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ]
參數 www.2cto.com
[@objname =] 'object_name'
是用戶對象(表、視圖、列、存儲過程、觸發器、默認值、資料庫、對象或規則)或數據類型的當前名稱。如果要重命名的對象是表中的一列,那麼 object_name 必須為 table.column 形式。如果要重命名的是索引,那麼 object_name 必須為 table.index 形式。object_name 為 nvarchar(776) 類型,無默認值。
[@newname =] 'new_name'
是指定對象的新名稱。new_name 必須是名稱的一部分,並且要遵循標識符的規則。newname 是 sysname 類型,無默認值。
[@objtype =] 'object_type'
是要重命名的對象的類型。object_type 為 varchar(13) 類型,其默認值為 NULL,可取下列值。
值 描述
COLUMN 要重命名的列。
DATABASE 用戶定義的資料庫。要重命名資料庫時需用此選項。
INDEX 用戶定義的索引。
OBJECT 在 sysobjects 中跟蹤的類型的項目。例如,OBJECT 可用來重命名約束(CHECK、FOREIGN KEY、PRIMARY/UNIQUE KEY)、用戶表、視圖、存儲過程、觸發器和規則等對象。
USERDATATYPE 通過執行 sp_addtype 而添加的用戶定義數據類型。
返回代碼值
0(成功)或非零數字(失敗)
F. 10分送,sql語句中怎麼改資料庫的欄位名
alter table article rename [name] to [text]
G. SQL中怎樣修改一個表的列名呢
1、在oracle資料庫中: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名。
2、在sqlserver資料庫中:exec sp_rename '[表名].[列名]『,』[表名].[新列名]'。
3、在mysql資料庫中:ALTER TABLE 表名 CHANGE 列名 新列名 列類型。
(7)怎樣改變資料庫中的列名擴展閱讀:
SQL中對表的其它操作:
1、插入列:
ALTER TABLE [表名.]TABLE_NAME ADD COLUMN_NAME DATATYPE。
2、刪除列:
ALTER TABLE [表名.]TABLE_NAME DROP COLUMN COLUMN_NAME。
3、修改數據表名:
ALTER TABLE [表名.]OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME。
參考資料:網路-sql語句大全
H. 資料庫中修改數據表修改列名的命令是啥
alter table 表名 change 舊列名 新列名 列的類型 列的約束
I. SQL中什麼命令可以改變列名,表名,資料庫名
sp_renamedb '原名', '更新名' --更改資料庫名字
sp_rename '資料庫名.原表名','新表名' --更改表名字
sp_rename '資料庫名.表名.原列名','新列名','columns' --更改列名字
批量更改列中數據可用Replace
J. 怎樣更改資料庫查詢表裡面的欄位名稱
altertable表名renamecolumn原欄位名to新欄位名