MS SQL创建新表或在表中添加字段
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
在表中添加新字段并更新该字段值:
ALTER TABLE bbsdb ADD new_ziduan_name nvarchar(4) DEFAULT '公用';
update bbsdb set new_ziduan_name='公用';
语法说明:
ALTER TABLE 表 {ADD{COLUMN 字段类型 [ (字长)] [NOT NULL] [CONSTRAINT 索引 ] │ ALTER COLUMN 字段类型 [(字长)] │ DEFAULT '公用' 设定默认值,例如:default getdate()等
CONSTRAINT 多重字段索引 } │ DROP DROP{COLUMN 字段 I CONSTRAINT 索引名 } } ALTER TABLE 语句分为以下几个部分: 部分 说明 table 欲修改的表之名称。 field 欲在表内增加或删除的字段的名称。或表内欲被替换的字段名称。 type 字段的数据类型。 size 字段的字符长度 (文本及二进制字段)。 index 字段索引。欲了解更多有关如何构造本索引的信息,请看 CONSTRAINT子句。 multifieldindex 欲增加至表 中的多重字段索引的定义。欲了解更多有关如何构造本索引的信息,请看 CONSTRAINT子句。 indexname 欲删除的多重字段索引的名称。 创建新表:
use bbsdb
if exists(select * from sysobjects where name='bbsUsers') drop table bbsUsers CREATE TABLE bbsUsers (id int IDENTITY (1, 1), item_sort nvarchar(50), sub_item_sort nvarchar(50), inner_id int DEFAULT 0, c_name nvarchar(100), sort int DEFAULT 1, use_dept nvarchar(500), use_dept_code nvarchar(500), showing int DEFAULT 0, disabled int DEFAULT 0, deleted int DEFAULT 0, inputor nvarchar(50), input_time datetime DEFAULT getdate(), updator nvarchar(50), update_time datetime DEFAULT getdate(), action_sort nvarchar(4) DEFAULT '公用')
IDENTITY(属性)
在表中创建一个标识列。该属性与 CREATE TABLE 及 ALTER TABLE Transact-SQL 语句一起使用。 //注意红字部分 说明 IDENTITY 属性与 SQL-DMO Identity 属性不同,后者表现列的行标识属性。 语法 IDENTITY [ ( seed , increment ) ] 参数seed 装载到表中的第一个行所使用的值。 increment 增量值,该值被添加到前一个已装载的行的标识值上。 必须同时指定种子和增量,或者二者都不指定。如果二者都未指定,则取默认值 (1,1)。 IDENTITY(1,1) 经常让数据库管理员用来设置自动增量的标识列: CREATE TABLE XY(A INT NOT NULL IDENTITY(1,1),B VARCHAR) 一个有标识列的表就建立好了,在我们插入数据时不需要关心A列,SQL2000会自动为它插入数据。 sql语句不能在添加表时添加描述,不过可以创建表以后用系统存储过程添加描述。
create table 表(a1 varchar(10),a2 char(2)) --为表添加描述信息 EXECUTE sp_addextendedproperty N'MS_Description', '人员信息表', N'user', N'dbo', N'table', N'表', NULL, NULL --为字段a1添加描述信息 EXECUTE sp_addextendedproperty N'MS_Description', '姓名', N'user', N'dbo', N'table', N'表', N'column', N'a1' --为字段a2添加描述信息 EXECUTE sp_addextendedproperty N'MS_Description', '性别', N'user', N'dbo', N'table', N'表', N'column', N'a2' --更新表中列a1的描述属性: EXEC sp_updateextendedproperty 'MS_Description','字段1','user',dbo,'table','表','column',a1 --删除表中列a1的描述属性: EXEC sp_dropextendedproperty 'MS_Description','user',dbo,'table','表','column',a1 --删除测试 drop table 表 该文章在 2011/4/27 12:37:19 编辑过 |
关键字查询
相关文章
正在查询... |