【转】用sql语句创建表的时候给列指定说明(描述)

用sql语句创建表的时候,如何给列指定说明。主要用到sp_addextendedproperty这个存储过程。

语法

 
sp_addextendedproperty
    [ @name = ] { ‘property_name‘ }
    [ , [ @value = ] { ‘value‘ }
        [ , [ @level0type = ] { ‘level0_object_type‘ }
                    , [ @level0name = ] { ‘level0_object_name‘ }
                [ , [ @level1type = ] { ‘level1_object_type‘ }
                                    , [ @level1name = ] { ‘level1_object_name‘ }
                        [ , [ @level2type = ] { ‘level2_object_type‘ }
                                                    , [ @level2name = ] { ‘level2_object_name‘ }
                        ]
                ]
        ]
    ] 

--创建表
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 表

/**************************************************************************

以上在SQLServer2012下亲测可用

转载自:http://www.cnblogs.com/IcefishBingqing/archive/2010/09/02/1815653.html#undefined

**************************************************************************/

【转】用sql语句创建表的时候给列指定说明(描述)

时间: 2024-10-21 12:40:01

【转】用sql语句创建表的时候给列指定说明(描述)的相关文章

5-04用Sql语句创建表

用Sql语句创建表的基本语法: USE E_Market--指向当前所操作的数据库 GO CREATE TABLE CommoditySort--创建表的名字 { sortID int IDENTITY(1,1) NOT NULL,类别编号 sordName varchar(50) NOT NULL --类别名称 } GO

Access sql语句创建表及字段类型(转)

http://www.cnblogs.com/hnyei/archive/2012/02/23/2364812.html 创建一张空表: Sql="Create TABLE [表名]" 创建一张有字段的表: Sql="Create TABLE [表名]([字段名1] MEMO NOT NULL, [字段名2] MEMO, [字段名3] COUNTER NOT NULL, [字段名4] DATETIME, [字段名5] TEXT(200), [字段名6] TEXT(200))

Navicat for MySQL界面下如何用SQL语句创建表?

Navicat for MySQL界面下如何用SQL语句创建表?下面小编就告诉你.首先打开 Navicat,选择一个数据库,点击"查询",在右侧点击"创建查询",输入SQL语句,点击"执行"就可以了,示例SQL: CREATE TABLE `test`.`users` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `age` int(10) DEF

SQL语句创建表空间

--创建表空间xxxcreate tablespace xxxloggingdatafile 'D:\oracle\product\10.2.0\oradata\orcl\xxx.ora'size 128mautoextend onnext 8m maxsize 512mextent management local;指定权限:grant connect,resource to dyds2010 SQL语句创建表空间

向SQL Server 现有表中添加新列并添加描述.

注: sql server 2005 及以上支持. 版本估计是不支持(工作环境2005,2008). 工作需要, 需要向SQL Server 现有表中添加新列并添加描述. 从而有个如下存储过程. (先附上存储过程然后解释) 代码 /********调用方法********** 作用: 添加列并添加列描述信息 调用: exec [SetColumnInfo] '表名', '列名', N'列说明,描述','列类型{默认:NVARCHAR(50)}','列默认值{默认:NULL}' *********

SQL语句创建数据库,SQL语句删除数据库,SQL语句创建表,SQL语句删除表,SQL语句添加约束,SQL语句删除约束

创建数据库: 1 CREATE DATABASE Test --要创建的数据库名称 2 ON PRIMARY 3 ( 4 --数据库文件的具体描述 5 NAME='Test_data', --主数据文件的逻辑名称 6 FILENAME='E:\project\Test_data.mdf', --主数据文件的物理名称 7 SIZE=5MB, --主数据文件的初始大小 8 MAXSIZE=100MB, --主数据文件的增长的最大值 9 FILEGROWTH=15% --主数据文件的增长率 10 )

SQL语句创建表和数据库

创建数据库的SQL语句: 1 use practice 2 go 3 if exists (select * from sysobjects where name='practice') 4 drop table Store_Information 5 create table Store_Information 6 ( 7 storeID int identity(1,1) primary key,--列属性"identity(起始值,递增量)" 8 store_Name varch

Access sql语句创建表及字段类型

创建一张空表: Sql="Create TABLE [表名]" 创建一张有字段的表: Sql="Create TABLE [表名]([字段名1] MEMO NOT NULL, [字段名2] MEMO, [字段名3] COUNTER NOT NULL, [字段名4] DATETIME, [字段名5] TEXT(200), [字段名6] TEXT(200)) 字段类型: 2 : "SmallInt",                 // 整型    3 :

使用sql语句创建表、修改表、添加列等

1. 创建表: CREATE TABLE 学生信息 (    学号 varchar(14) IDENTITY(1,1) PRIMARY KEY,    姓名 varchar(8) UNIQUE NOT NULL,    班级编号 varchar(14) REFERENCES '班级信息',    年级 int null,    性别 varchar(2) CHECK(性别in ('男’','女’)),    民族 varchar(20) DEFAULT '未知该生民族',    籍贯 varch