首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 資料庫技術(四十六):ALTER TABLE 修改表結構與 sp_rename 重命名

     編輯:關於SqlServer

7.4.1 Enterprise Manager 修改

右鍵表格 →「Design Table」開啟修改表結構對話框,可調整欄位資料類型、名稱、新增/刪除欄位、設定主鍵。工具列圖示可開啟編輯表與約束屬性對話框。


修改表結構與編輯屬性對話框

7.4.2 ALTER TABLE 命令

可新增/刪除欄位、約束,啟用/停用約束或觸發器。完整語法涵蓋:

  • ALTER COLUMN:變更資料類型、精度、小數位、NULL/NOT NULL、COLLATE、ROWGUIDCOL。
  • ADD:新增欄位、計算欄位、表約束。
  • DROP:刪除約束或欄位(受限於複寫、索引、約束、預設值、規則綁定等情況)。
  • CHECK/NOCHECK CONSTRAINT:啟用/停用 FOREIGN KEY 或 CHECK 約束。
  • ENABLE/DISABLE TRIGGER:啟用/停用觸發器。

範例:建立訂貨商表 → 修改欄位型別;建立訂單表 → 新增外鍵欄位;修改 CHECK 約束並刪除外鍵約束。

7.4.3 sp_rename 修改表名/欄位名

語法:sp_rename [@objname =] 'object_name', [@newname =] 'new_name' [, [@objtype =] 'object_type']。object_type 可為 COLUMN、DATABASE、INDEX、USERDATATYPE、OBJECT(預設)。

範例:exec sp_rename 'orders.[p_id]', 'product_id', 'column';exec sp_rename 'orders', 'p_orders'。執行後警告:變更名稱可能導致腳本與預存程式失效。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved