Zi 字媒體
2017-07-25T20:27:27+00:00
使用SQL Server(T-SQL) ALTER TABLE 語法修改資料表欄位
使用SQL Server時,會需要使用到指令來動態調整TABLE的Schema或建立TABLE,因此以下列出跟ALTER TABLE有關且經常使用的指令和語法
建立TABLE,並建立PRIMAY KEY和AUTO_INCREMENT(自動遞增)欄位
CREATE TABLE 資料庫名稱.dbo.資料表名稱 (
欄位A INT PRIMARY KEY IDENTITY (1, 1),
欄位B VARCHAR (20) NOT NULL
)
在TABLE內新增欄位並且設定DEFAULT值
ALTER TABLE 資料表名稱 ADD 欄位C VARCHAR(150) Default ‘OK’
在TABLE內新增INDEX
CREATE INDEX index_name ON 資料表名稱 (欄位名稱);
修改原欄位資料長度、資料型態
ALTER TABLE 資料表名稱ALTER COLUMN 欄位名稱 修改後的型態(如:VARCHAR(30) 或 INT)
修改資料表名稱
EXEC sp_rename '資料庫名稱.dbo.舊資料表名稱', '新資料表名稱'
移除PRIMAY KEY
ALTER TABLE 資料庫名稱.dbo.資料表名稱DROP CONSTRAINT primary_key_name
移除INDEX
DROP INDEX index_name ON資料庫名稱.dbo.資料表名稱
移除欄位
ALTER TABLE 資料表名稱 DROP COLUMN 欄位名稱;
上面是使用SQL Server(T-SQL) ALTER TABLE 語法修改資料表欄位的方法,有很多其實和MySQL是有些微的出入,因此操作時有再做確認。另外,當操作TABLE SCHEMA的時候要相當小心,如果資料寫入速度過大、過快可能會造成服務中斷或是data lose的狀況因此操作前還是先做一下備份和情境模擬會比較保險
如果覺得對你有幫助的話. 請幫小弟按個讚吧~
SQL Server(T-SQL)相關文章:
SQL Server While迴圈用法
SQL Server 每隔10分鐘統計
SQL Server 修改資料庫名稱
SQL Server 時間轉換常用方法
使用SQL Server(T-SQL) ALTER TABLE 修改資料表欄位
寫了
5860316篇文章,獲得
23313次喜歡