❶ 標准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
❷ SQLServer如何修改一列的列名呢
SQL server 提供了sp_rename改名,ALTER TABLE可以修改、增加、刪除列屬性,但不能更改列名,除非是刪除這個列,重新建一個列,這樣的話數據就會丟失。
oracle可以用alter table來改列名
ALTERTABLEbank RENAMECOLUMNnameTOName;
❸ SQL中怎樣修改一個表的列名呢
1、在oracle資料庫中: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名。
2、在sqlserver資料庫中:exec sp_rename '[表名].[列名]『,』[表名].[新列名]'。
3、在mysql資料庫中:ALTER TABLE 表名 CHANGE 列名 新列名 列類型。
(3)oracle修改列名sql擴展閱讀:
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語句大全
❹ Oracle中怎麼修改列名
1、如果列名不適合,那麼可以使用alter
table語句的rename
column子句改變列名。
2、用plsql
developer工具修改方便。
Oracle資料庫一個最重要的部分就是數據字典,是只讀類型的表的集合,提供資料庫的信息。
一個數據字典包括: 資料庫對象所有的框架對象的定義〔表、視圖、索引、群集、同義詞、序列、過程、函數、包、觸發器等)。
數據字典的結構是表和視圖,就像其他資料庫數據一樣,一個給定資料庫的所有數據字典表的和視圖都存儲在資料庫的SYSTEM表空間中。數據字典不但是每個Oracle資料庫的重要組戍部分之一,同時對於所有的用戶,從應用設計人員到資料庫管理員,都是非常重要的工具。可以使用SQL語句訪問數據字典,由於數據字典是只讀的,所以只能使用SELECT語句訪問數據字典的表和視圖。