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 中灵活地修改表的结构和属性。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论