Sqlserver中modify的用法
时间: 2023-07-08 15:04:15 浏览: 291
在 SQL Server 中,`MODIFY` 关键字用于修改数据库中的表、列或索引。它通常与 `ALTER TABLE` 语句一起使用。
以下是 `MODIFY` 的用法示例:
1. 修改列:
```sql
ALTER TABLE table_name
ALTER COLUMN column_name data_type [NULL | NOT NULL] [new_default_value]
```
例如,将表中的一个列从 `VARCHAR(50)` 修改为 `VARCHAR(100)`:
```sql
ALTER TABLE my_table
ALTER COLUMN my_column VARCHAR(100)
```
2. 修改表的约束:
```sql
ALTER TABLE table_name
ALTER CONSTRAINT constraint_name new_constraint_definition
```
例如,将表中的一个外键约束从 `FK_Order_CustomerID` 修改为 `FK_Order_Customer`:
```sql
ALTER TABLE Order
ALTER CONSTRAINT FK_Order_CustomerID
FOREIGN KEY (CustomerID) REFERENCES Customer(CustomerID)
ON DELETE CASCADE
ON UPDATE CASCADE
```
3. 修改索引:
```sql
ALTER INDEX index_name ON table_name
[REBUILD | REORGANIZE] [WITH (options)]
```
例如,将表中的一个索引从 `IX_Customer_LastName` 修改为 `IX_Customer_LastName_FirstName`:
```sql
ALTER INDEX IX_Customer_LastName ON Customer
RENAME TO IX_Customer_LastName_FirstName
```
阅读全文