LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

MS SQL创建新表或在表中添加字段

admin
2011年4月27日 11:45 本文热度 2898
在表中添加新字段并更新该字段值:
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语句不能在添加表时添加描述,不过可以创建表以后用系统存储过程添加描述。

SQL code
EXEC sp_addextendedproperty N'MS_Description',N'字段描述',N'user',N'dbo',N'table',N'表名称',N'column',N'字段名称'
--创建表及描述信息

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 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved