--**********************************************创建表********************************************************************************************************************
create table sys_user(
id int identity(1,1) primary key not null, --id主键 自增长
loginName nvarchar(50) NOT NULL UNIQUE, --登录用户名
password nvarchar(50) NOT NULL , --登录密码
email varchar(255) NOT NULL UNIQUE, --用户邮箱
createTime datetime default CONVERT(varchar(100), GETDATE(), 20), --用户创建时间
code varchar(255) , --'激活码'
state int NOT NULL default 0 , --用户激活状态:0表示未激活,1表示激活
nstatusid int default 1 --用户状态 0无效 1有效
); --**********************************************给表和列添加注释***********************************************************************************************************
-- 添加表注释 execute sp_addextendedproperty 'MS_Description','注释内容', 'user','dbo','table','表名称',null,null;
-- 修改表注释 execute sp_updateextendedproperty 'MS_Description','注释内容1', 'user','dbo','table','表名称',null,null;
-- 删除表注释 execute sp_dropextendedproperty 'MS_Description', 'user','dbo','table','表名称',null,null; --字段添加注释 execute sp_addextendedproperty 'MS_Description','注释内容', 'user','dbo','table','表名','column','字段名';
--修改字段注释 execute sp_updateextendedproperty 'MS_Description','注释内容1', 'user','dbo','table','表名','column','字段名';
--删除字段注释 execute sp_dropextendedproperty 'MS_Description', 'user','dbo','table','表名','column','字段名';
--<!--下面的写法和上面的注释的是一个意思-->
EXEC sp_addextendedproperty N'MS_Description', N'用户登录表' , N'SCHEMA', N'dbo',N'TABLE', N'sys_user';
EXEC sp_addextendedproperty N'MS_Description', N'id主键 自增长', N'SCHEMA', N'dbo',N'TABLE', N'sys_user', N'COLUMN', N'id';
EXEC sp_addextendedproperty N'MS_Description', N'登录用户名' , N'SCHEMA', N'dbo',N'TABLE', N'sys_user', N'COLUMN', N'loginName';
EXEC sp_addextendedproperty N'MS_Description', N'登录密码' , N'SCHEMA', N'dbo',N'TABLE', N'sys_user', N'COLUMN', N'password';
EXEC sp_addextendedproperty N'MS_Description', N'用户邮箱' , N'SCHEMA', N'dbo',N'TABLE', N'sys_user', N'COLUMN', N'email';
EXEC sp_addextendedproperty N'MS_Description', N'用户创建时间' , N'SCHEMA', N'dbo',N'TABLE', N'sys_user', N'COLUMN', N'createTime';
EXEC sp_addextendedproperty N'MS_Description', N'激活码' , N'SCHEMA', N'dbo',N'TABLE', N'sys_user', N'COLUMN', N'code';
EXEC sp_addextendedproperty N'MS_Description', N'用户激活状态:0表示未激活,1表示激活', N'SCHEMA', N'dbo',N'TABLE', N'sys_user', N'COLUMN', N'state';
EXEC sp_addextendedproperty N'MS_Description', N'用户状态 0无效 1有效', N'SCHEMA', N'dbo',N'TABLE', N'sys_user', N'COLUMN', N'nstatusid'; --**********************************************查看表简单信息*************************************************************************************************************
SELECT
A.name AS 表名,
B.name AS 表字段,
C.value AS 字段注释
FROM sys.tables A
INNER JOIN sys.columns B ON B.object_id = A.object_id
LEFT JOIN sys.extended_properties C ON C.major_id = B.object_id AND C.minor_id = B.column_id
WHERE A.name = 'sys_user';--表名称
--**********************************************查看表详细信息**************************************************************************************************************
--USE 库名;
SELECT
表名 = Case When A.colorder=1 Then D.name Else '' End,
表说明 = Case When A.colorder=1 Then isnull(F.value,'') Else '' End,
字段序号 = A.colorder,
字段名 = A.name,
类型 = B.name,
字段说明 = isnull(G.[value],''),
标识 = Case When COLUMNPROPERTY( A.id,A.name,'IsIdentity')=1 Then '√'Else '' End,
主键 = Case When exists(SELECT 1 FROM sysobjects Where xtype='PK' and parent_obj=A.id and name in (SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = A.id AND colid=A.colid))) then '√' else '' end,
占用字节数 = A.Length,
长度 = COLUMNPROPERTY(A.id,A.name,'PRECISION'),
小数位数 = isnull(COLUMNPROPERTY(A.id,A.name,'Scale'),0),
允许空 = Case When A.isnullable=1 Then '√'Else '' End,
默认值 = isnull(E.Text,'')
FROM
syscolumns A Left Join systypes B On A.xusertype=B.xusertype
Inner Join sysobjects D On A.id=D.id and D.xtype='U' and D.name<>'dtproperties'
Left Join syscomments E On A.cdefault=E.id
Left Join sys.extended_properties G On A.id=G.major_id and A.colid=G.minor_id
Left Join sys.extended_properties F On D.id=F.major_id and F.minor_id=0
where d.name='sys_user' --如果只查询指定表,加上此条件
Order By
A.id,A.colorder;

sqlserver建表及注释的更多相关文章

  1. Oracle拉出在sqlserver建表的语句

    我们将Oracle数据同步到sqlserver时,是先得在sqlserver端建表的. 复杂的字段我们不同步,就仅仅考虑以下四种数据类型. Oracle到SQLServer做的映射: int -> ...

  2. hive端建表中文注释乱码

    背景:mysql编码是utf-8,mysql中建库建表中文显示都正常,但在hive窗口中建表时字段中文注释均乱码的问题. 问题:hive中建表后字段中文注释显示异常. 1. 定位 mysql 端问题 ...

  3. sqlserver 建表语句,获取建表语句的存储过程,包括排序规则,索引,字段说明,支持同时生成多个表

    先创建一个分割表名的分割函数 --表值函数用以截取字符串 --如果为其添加一列主键id,则其顺序就会固定了 create FUNCTION [Split](@text NVARCHAR(max)) ) ...

  4. SQLserver建表规则

    --执行环境:生产环境 / beta环境--备注:文件开头写上描述或者原因.项目USE database --例如 USE LZB GO CREATE TABLE Ymtable1 ( iOrderI ...

  5. SqlServer建表规范

    一.数据库在建表时,一般默认字段如下,也算是标准字段吧 删除标志:DeletionStateCode 创建时间:CreateOn 创建人:CreateBy 更新时间:ModifiedOn 更新人:Mo ...

  6. PLSQL Developer建表时注释(COMMENT)中文乱码的解决方案(Windows)

    简单的让你无法想象! 处理方法:在环境变量中新增系统变量 以下变量值对: 变量名:NLS_LANG变量值:AMERICAN_AMERICA.ZHS16GBK 好了

  7. CDH集群部署hive建表中文乱码

    背景:部署CDH集群的 hive 服务,选用 mysql 作为 hive 元数据的存储数据库,通过 hive cli 建表时发现中文注释均乱码. 现象:hive端建表中文注释乱码. 定位: 已经确认过 ...

  8. powerdesigner中将表的name在生成建表sql时生成注释

    1.为powerdesigner的表设置注释方法: powerdesigner默认没有注释: 设置方法: 选择那个表 右键- >Properties- >Columns- >Cust ...

  9. 5.oracle建表的时候同时创建主键,外键,注释,约束,索引

    5.oracle建表的时候同时创建主键,外键,注释,约束,索引 1 --主键 )); ) ,constraint aba_pr primary key(id,name1)); --外键 )); --复 ...

随机推荐

  1. Educational Codeforces Round 78 (Rated for Div. 2) C - Berry Jam(前缀和)

  2. vue中使用过的全局API

    Vue.directive()---------全局自定义指令 Vue.filter()----------全局过滤器 Vue.$set()----------为响应式对象添加一个响应式属性 Vue. ...

  3. 余弦相似度-Cosine Similar(转载)

    余弦相似度用向量空间中两个向量夹角的余弦值作为衡量两个个体间差异的大小.相比距离度量,余弦相似度更加注重两个向量在方向上的差异,而非距离或长度上. 与欧几里德距离类似,基于余弦相似度的计算方法也是把用 ...

  4. 去除批次效应 sva

    Surrogate Variable Analysis http://www.bioconductor.org/packages/release/bioc/html/sva.html

  5. QAbstractItemModel详细剖析 …&&... QAbstractTableModel

    从函数开始: QModelIndex QAbstractTableModel::sibling(int row, int column,  QModelIndex &idx) const;  ...

  6. Web中线程与IIS线程池自动回收机制

    开发Web项目后,部署到 IIS上 ,运行一直稳定,当Web程序中加入了定时任务,或者线程之类的机制后,第二天发现悲催了,定时任务并没有执行,此时重新登录一下网站,定时任务又重新执行.原来IIS默认有 ...

  7. 此页面上的脚本造成Web浏览器运行速度减慢。如果继续运行,您的计算机将可能停止响应。

    访问者所使用的浏览器不能完全支持页面里的脚本,形成“脚本错误”.遇到“脚本错误”时一般会弹出一个非常难看的脚本运行错误警告窗口,而事实上,脚本错误并不会影响网站浏览,因此这一警告可谓多此一举.要关闭警 ...

  8. C库函数strstr分析

    C标准库<string.h> 函数声明: char* strstr(char* const _String, char const* const _SubString) 返回值: SubS ...

  9. 单口 RAM、伪双口 RAM、真双口 RAM、单口 ROM、双口 ROM 到底有什么区别呢?

    打开 IP Catalog,搜索 Block Memory Generator,即可看到其 Memory Type 可分为 5 中,分别是单口 RAM(Single Port RAM).伪双口 RAM ...

  10. Java学习:线程实现方式

    线程实现方式 并发与并行 并发:指两或多个事件在同一个时间段内发生 并行:指两或多个事件在同一个时刻发生(同时发生) 进程的概念 内存:所有的应用程序都需要进入到内存中执行 临时存储RAM 硬盘:永久 ...