sql server 新增列脚本
时间: 2023-09-27 21:05:22 浏览: 176
以下是在 SQL Server 中添加新列的示例脚本:
使用 ALTER TABLE 语句:
ALTER TABLE table_name
ADD column_name data_type [NULL | NOT NULL] [DEFAULT default_value];
示例:
ALTER TABLE employees
ADD hire_date DATETIME NOT NULL DEFAULT GETDATE();
使用 T-SQL 的 sp_addcolumn 存储过程:
EXEC sp_addcolumn table_name, column_name, data_type, [NULL | NOT NULL], [default_value];
示例:
EXEC sp_addcolumn employees, hire_date, DATETIME, NOT NULL, GETDATE();
相关问题
sql server 2012 通过代码新增一张B表,表格格式和内容与A表完全一致
在SQL Server 2012中,如果要通过T-SQL脚本创建一张与现有表A结构和内容完全一致的新表B,首先你需要确定表A的详细信息,包括列名、数据类型、是否允许NULL以及主键约束等。假设我们有一个名为A的示例表,你可以使用`CREATE TABLE AS SELECT`语句来创建新表B,其语法如下:
```sql
CREATE TABLE B
AS
SELECT * FROM A;
```
这个命令会复制表A的所有行和列到新的表B。如果你需要保留A表中的所有约束(如唯一约束、外键等),则可能需要手动添加它们,因为`CREATE TABLE AS SELECT`不会自动复制这些元数据。
例如,如果A表有主键`PK_A`,你可以在创建B表时明确指定:
```sql
CREATE TABLE B
(
-- 拷贝A表的所有列定义
-- ...
PRIMARY KEY CLUSTERED (ID) -- 如果A表的主键是ID字段,则此处应为'ID'
)
AS
SELECT * FROM A;
```
这里的`CLUSTERED`关键字表示为主键索引,`ID`替换为你的实际主键名称。
阅读全文