在SQL Server中,ALTER TABLE語句用于修改現(xiàn)有表的結(jié)構(gòu),可以添加、修改或刪除表的列、約束或索引。以下是ALTER TABLE語句的一些常見用法示例:
1. 添加新列:
```sql
ALTER TABLE table_name
ADD column_name datatype;
```
2. 修改列的數(shù)據(jù)類型:
```sql
ALTER TABLE table_name
ALTER COLUMN column_name new_datatype;
```
3. 修改列的名稱:
```sql
ALTER TABLE table_name
RENAME COLUMN old_column_name TO new_column_name;
```
4. 刪除列:
```sql
ALTER TABLE table_name
DROP COLUMN column_name;
```
5. 添加主鍵約束:
```sql
ALTER TABLE table_name
ADD CONSTRAINT pk_constraint_name PRIMARY KEY (column_name);
```
6. 添加外鍵約束:
```sql
ALTER TABLE table_name
ADD CONSTRAINT fk_constraint_name FOREIGN KEY (column_name) REFERENCES other_table(other_column);
```
7. 添加索引:
```sql
CREATE INDEX index_name
ON table_name (column_name);
```
這些是ALTER TABLE語句的一些常見用法示例,可以根據(jù)具體需求對表進行結(jié)構(gòu)修改。請注意在執(zhí)行ALTER TABLE語句之前備份數(shù)據(jù)以防止意外數(shù)據(jù)丟失。