sql server alter语句
当我们需要更改数据库表的结构或属性时,可以使用 ALTER TABLE 语句来实现。SQL Server 中的 ALTER TABLE 语句是一种用于修改数据库表的 SQL 命令。下面是一些常见的 ALTER TABLE 语句及其用法的相关参考内容。
1. 添加列(Add Column):
  ALTER TABLE 语句可以用来添加新列到现有的表中。以下是添加列的示例:
  ```
  ALTER TABLE 表名
  ADD 列名 数据类型;
  ```
  示例:
  ```
  ALTER TABLE Customers
  ADD Email VARCHAR(255);
  ```
2. 删除列(Drop Column):
  ALTER TABLE 语句也可以用于删除现有的表中的列。以下是删除列的示例:
  ```
  ALTER TABLE 表名
  DROP COLUMN 列名;
  ```
  示例:
  ```
  ALTER TABLE Customers
  DROP COLUMN Email;
  ```
3. 修改列(Modify Column):
  如果我们想要修改表中的某个列的数据类型或长度,可以使用 ALTER TABLE 语句。以下是修改列的示例:
  ```
  ALTER TABLE 表名
  ALTER COLUMN 列名 新数据类型;
  ```
  示例:
  ```
  ALTER TABLE Customers
  ALTER COLUMN FirstName NVARCHAR(100);
  ```
4. 修改列名(Rename Column):
  ALTER TABLE 语句还可以用于修改表中的列名。以下是修改列名的示例:
  ```
  EXEC sp_rename '表名.旧列名', '新列名', 'COLUMN';
  ```
  示例:
  ```
  EXEC sp_rename 'Customers.FirstName', 'First_Name', 'COLUMN';
  ```
5. 添加主键(Add Primary Key):
  ALTER TABLE 语句可以用来添加主键约束到现有的表中。以下是添加主键的示例:
  ```
  ALTER TABLE 表名
  ADD CONSTRAINT 约束名 PRIMARY KEY (列名);
  ```
  示例:
  ```
  ALTER TABLE Customers
  ADD CONSTRAINT PK_Customers PRIMARY KEY (CustomerID);
  ```
6. 添加外键(Add Foreign Key):
  ALTER TABLE 语句也可以用来添加外键约束到现有的表中。以下是添加外键的示例:
  ```
  ALTER TABLE 子表名
  ADD CONSTRAINT 约束名 FOREIGN KEY (列名)
  REFERENCES 父表名 (列名);
  ```
  示例:
  ```
  ALTER TABLE Orders
  ADD CONSTRAINT FK_Orders_Customers FOREIGN KEY (CustomerID)
  REFERENCES Customers (CustomerID);foreign key references用法
  ```
7. 修改表名(Rename Table):
  如果我们需要修改表的名称,可以使用 ALTER TABLE 语句。以下是修改表名的示例:
  ```
  EXEC sp_rename '旧表名', '新表名';
  ```
  示例:
  ```
  EXEC sp_rename 'Customers', 'Clients';
  ```
8. 修改表的存储引擎(Modify Table Storage Engine):
  ALTER TABLE 语句还可以用来修改表的存储引擎。以下是修改表的存储引擎的示例:
  ```
  ALTER TABLE 表名
  ENGINE = 存储引擎;
  ```
  示例:
  ```
  ALTER TABLE Products
  ENGINE = InnoDB;
  ```
这些是一些常见的 ALTER TABLE 语句的用法示例。使用 ALTER TABLE 语句可以在 SQL Server 中灵活地修改表的结构和属性。