我想用代码实现对数据库中某个表里的字段列的添加,请问如何实现?请指点下具体实现代码。谢谢
解决方案 »
- asp.net url伪静态重写有几种方式啊?哪种的性能最好呢?????
- 问一个linq编程时遇到的问题
- 【探讨】如何获取GridView模板列里动态生成的控件
- 简单的招聘网站,外包,做过的请进
- 哪位有用过Dotnetcharting 作图,是VS2003 WebForm的,给我一份示例
- 求教一个图片转换效果怎么作!100分!
- 请教:XSL的入门问题?
- asp.net的文件要写注册表,结果提示权限不够,我该怎么改?帮我看看,谢谢了!
- aspx运行问题
- JavaScript获取FileUpload上传文件的全路径 的问题,在不更改浏览器设置的情况下。
- 很简单的一个问题,送分!
- xml与sql2000间的数据读取问题
该问题应为数据库的操作问题. //给table1添加一列col1,类型为nvarchar(123)
alter Table table1
add col1 nvarchar(123)
//给table1删除一列col1. alter table tabl1
drop column col1
A. 更改表以添加新列
下例添加一个允许空值的列,而且没有通过 DEFAULT 定义提供值。各行的新列中的值将为 NULL。CREATE TABLE doc_exa ( column_a INT)
GO
ALTER TABLE doc_exa ADD column_b VARCHAR(20) NULL
GO
EXEC sp_help doc_exa
GO
DROP TABLE doc_exa
GOB. 更改表以除去列
下例修改表以删除一列。CREATE TABLE doc_exb ( column_a INT, column_b VARCHAR(20) NULL)
GO
ALTER TABLE doc_exb DROP COLUMN column_b
GO
EXEC sp_help doc_exb
GO
DROP TABLE doc_exb
GOC. 更改表以添加具有约束的列
下例向表中添加具有 UNIQUE 约束的新列。 CREATE TABLE doc_exc ( column_a INT)
GO
ALTER TABLE doc_exc ADD column_b VARCHAR(20) NULL
CONSTRAINT exb_unique UNIQUE
GO
EXEC sp_help doc_exc
GO
DROP TABLE doc_exc
GOD. 更改表以添加未验证的约束
下例向表中的现有列上添加约束。该列中存在一个违反约束的值;因此,利用 WITH NOCHECK 来防止对现有行验证约束,从而允许该约束的添加。CREATE TABLE doc_exd ( column_a INT)
GO
INSERT INTO doc_exd VALUES (-1)
GO
ALTER TABLE doc_exd WITH NOCHECK
ADD CONSTRAINT exd_check CHECK (column_a > 1)
GO
EXEC sp_help doc_exd
GO
DROP TABLE doc_exd
GOE. 更改表以添加多个带有约束的列
下例向表中添加多个带有约束的新列。第一个新列具有 IDENTITY 属性;表中每一行的标识列都将具有递增的新值。CREATE TABLE doc_exe ( column_a INT CONSTRAINT column_a_un UNIQUE)
GO
ALTER TABLE doc_exe ADD /* Add a PRIMARY KEY identity column. */
column_b INT IDENTITY
CONSTRAINT column_b_pk PRIMARY KEY, /* Add a column referencing another column in the same table. */
column_c INT NULL
CONSTRAINT column_c_fk
REFERENCES doc_exe(column_a),/* Add a column with a constraint to enforce that */
/* nonnull data is in a valid phone number format. */
column_d VARCHAR(16) NULL
CONSTRAINT column_d_chk
CHECK
(column_d IS NULL OR
column_d LIKE "[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]" OR
column_d LIKE
"([0-9][0-9][0-9]) [0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]"),/* Add a nonnull column with a default. */
column_e DECIMAL(3,3)
CONSTRAINT column_e_default
DEFAULT .081
GO
EXEC sp_help doc_exe
GO
DROP TABLE doc_exe
GOF. 添加具有默认值的可为空的列
下例添加可为空的、具有 DEFAULT 定义的列,并使用 WITH VALUES 为表中的各现有行提供值。如果没有使用 WITH VALUES,那么每一行的新列中都将具有 NULL 值。ALTER TABLE MyTable
ADD AddDate smalldatetime NULL
CONSTRAINT AddDateDflt
DEFAULT getdate() WITH VALUES
ADD ff varchar NULL
DEFAULT '' WITH VALUES但是当我删除这个列的时候出来了这个问题:ALTER TABLE jobs DROP COLUMN ff
服务器: 消息 5074,级别 16,状态 1,行 1
对象 'DF__jobs__ff__4AB81AF0' 依赖于 列 'ff'。
服务器: 消息 4922,级别 16,状态 1,行 1
ALTER TABLE DROP COLUMN ff 失败,因为有一个或多个对象访问此列。请问我错在那里了?谢谢