如何将具有默认值的列添加到SQL Server 2000/SQL Server 2005中的现有表中?
当前回答
步骤1.首先,您必须使用添加字段来更改表
alter table table_name add field field_name data_type
步骤2创建默认值
USE data_base_name;
GO
CREATE DEFAULT default_name AS 'default_value';
步骤3然后您必须执行此过程
exec sp_bindefault 'default_name' , 'schema_name.table_name.field_name'
示例-
USE master;
GO
EXEC sp_bindefault 'today', 'HumanResources.Employee.HireDate';
其他回答
右键单击表名,然后单击“设计”,在最后一个列名下单击,然后输入“列名”、“数据类型”和“允许空值”。
然后在页面底部设置一个默认值或绑定:类似于“1”表示字符串或1表示int。
ALTER TABLE tbl_table ADD int_column int NOT NULL DEFAULT(0)
从该查询中,可以添加一列默认值为0的数据类型整数。
只有两行的最基本版本
ALTER TABLE MyTable
ADD MyNewColumn INT NOT NULL DEFAULT 0
ALTER TABLE Table1 ADD Col3 INT NOT NULL DEFAULT(0)
首先创建一个名为student的表:
CREATE TABLE STUDENT (STUDENT_ID INT NOT NULL)
向其中添加一列:
ALTER TABLE STUDENT
ADD STUDENT_NAME INT NOT NULL DEFAULT(0)
SELECT *
FROM STUDENT
将创建表,并使用默认值将列添加到现有表中。
推荐文章
- 有人可以对SQL查询进行版权保护吗?
- 如何知道MySQL表最近一次更新?
- 如何转储一些SQLite3表的数据?
- 如何检查SQL Server文本列是否为空?
- 如何创建一个SQL Server函数“连接”多行从一个子查询到一个单独的分隔字段?
- 在MySQL中的一个查询中更新多个具有不同值的行
- 在SQL中更新多个列
- 如何删除表中特定列的第一个字符?
- MySQL OR与IN性能
- 哪个更快/最好?SELECT *或SELECT columnn1, colum2, column3等
- GROUP BY with MAX(DATE)
- 删除id与其他表不匹配的sql行
- 等价的限制和偏移SQL Server?
- 如何从SQL Server中的字符串中剥离所有非字母字符?
- 为什么我不能在DELETE语句中使用别名?