使用 INSERT 向資料表新增記錄。基本語法:
INSERT [INTO] {table_name|view_name} [(column_list)] {DEFAULT VALUES | Values_list | select_statement}
範例:
INSERT mytable (first_column, second_column, third_column)
VALUES ('some data', 'some more data', 'yet more data')
@@IDENTITY 取得最新識別值,便於跨表關聯寫入。WRITETEXT。使用 DELETE 移除符合條件的記錄,語法:
DELETE [FROM] {table_name|view_name} [WHERE clause]
範例:DELETE mytable WHERE first_column='goodbye' OR second_column='so long'
TRUNCATE TABLE:不記錄日誌、速度極快、無法回滾。使用 UPDATE 修改現有資料,語法:
UPDATE {table_name|view_name} SET column_list [WHERE clause]
範例:UPDATE mytable SET first_column='Updated!' WHERE second_column='Update Me!'
UPDATETEXT。一次新增多筆資料,或備份資料至其他表:
INSERT mytable (first_column, second_column)
SELECT another_first, another_second FROM anothertable WHERE another_first='Copy Me!'
快速複製表結構與資料,建立新表:
SELECT * INTO newtable FROM mytable
SELECT first_column INTO newtable FROM mytable WHERE second_column='Copy Me!'
SQL Server 難以直接刪除欄位或修改資料型別。解法:用 SELECT INTO 建立新表(排除舊欄位或指定新型別),再用 UPDATE + SELECT 遷移資料,最後重新命名表。
SQL 忽略多餘空白,可自由排版提升可讀性。