sqlserver建表及注释
--**********************************************创建表********************************************************************************************************************
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建表及注释的更多相关文章
- Oracle拉出在sqlserver建表的语句
我们将Oracle数据同步到sqlserver时,是先得在sqlserver端建表的. 复杂的字段我们不同步,就仅仅考虑以下四种数据类型. Oracle到SQLServer做的映射: int -> ...
- hive端建表中文注释乱码
背景:mysql编码是utf-8,mysql中建库建表中文显示都正常,但在hive窗口中建表时字段中文注释均乱码的问题. 问题:hive中建表后字段中文注释显示异常. 1. 定位 mysql 端问题 ...
- sqlserver 建表语句,获取建表语句的存储过程,包括排序规则,索引,字段说明,支持同时生成多个表
先创建一个分割表名的分割函数 --表值函数用以截取字符串 --如果为其添加一列主键id,则其顺序就会固定了 create FUNCTION [Split](@text NVARCHAR(max)) ) ...
- SQLserver建表规则
--执行环境:生产环境 / beta环境--备注:文件开头写上描述或者原因.项目USE database --例如 USE LZB GO CREATE TABLE Ymtable1 ( iOrderI ...
- SqlServer建表规范
一.数据库在建表时,一般默认字段如下,也算是标准字段吧 删除标志:DeletionStateCode 创建时间:CreateOn 创建人:CreateBy 更新时间:ModifiedOn 更新人:Mo ...
- PLSQL Developer建表时注释(COMMENT)中文乱码的解决方案(Windows)
简单的让你无法想象! 处理方法:在环境变量中新增系统变量 以下变量值对: 变量名:NLS_LANG变量值:AMERICAN_AMERICA.ZHS16GBK 好了
- CDH集群部署hive建表中文乱码
背景:部署CDH集群的 hive 服务,选用 mysql 作为 hive 元数据的存储数据库,通过 hive cli 建表时发现中文注释均乱码. 现象:hive端建表中文注释乱码. 定位: 已经确认过 ...
- powerdesigner中将表的name在生成建表sql时生成注释
1.为powerdesigner的表设置注释方法: powerdesigner默认没有注释: 设置方法: 选择那个表 右键- >Properties- >Columns- >Cust ...
- 5.oracle建表的时候同时创建主键,外键,注释,约束,索引
5.oracle建表的时候同时创建主键,外键,注释,约束,索引 1 --主键 )); ) ,constraint aba_pr primary key(id,name1)); --外键 )); --复 ...
随机推荐
- Gamma阶段项目展示
Gamma阶段项目展示 一. 团队成员介绍 姓名 Gamma职责 个人博客 张圆宁 PM,后端 个人博客 王文珺 后端 个人博客 牛宇航 后端 个人博客 申化文 后端 个人博客 汪慕澜 测试,部署 个 ...
- k8s安装dashboard
1.Kubernetes Dashboard 是 k8s集群的⼀个 WEB UI管理⼯具,代码托管在 github 上,地址: https://github.com/kubernetes/das ...
- 《Linux就该这么学》培训笔记_ch07_RAID和LVM
<Linux就该这么学>培训笔记_ch07_RAID和LVM 文章最后会post上书本的笔记照片. 文章主要内容: RAID(独立冗余磁盘阵列) 部署磁盘阵列 损坏磁盘阵列及修复 磁盘阵列 ...
- Python3.7 - Argparse模块的用法
argparse 是一个命令行参数解析模块. argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离 ...
- Maven 教程(11)— Maven远程仓库的各种配置
原文地址:https://blog.csdn.net/liupeifeng3514/article/details/79545408 1.远程仓库的配置 在平时的开发中,我们往往不会使用默认的中央仓库 ...
- jquery的Layer弹出框操作
在layer中,我们要先获取窗口的索引,然后再进行操作. var index = parent.layer.getFrameIndex(window.name); //获取窗口索引 $("# ...
- PowerBI开发 第四篇:DAX 表达式基础
DAX 表达式主要用于创建度量列(Measure),度量值是根据用户选择的Filter和公式,计算聚合值,DAX表达式基本上都是引用对应的函数,函数的执行有表级(Table-Level)上下文和行级( ...
- java异常的嵌套和级联
一.分开捕获或者嵌套使用 我们先看看下面这段代码: public class Cal { public int div(int a, int b) { int result = a / b; retu ...
- C:\Program不是内部或外部命令,也不是可运行的程序或批处理文件。
问题描述:C:\Program不是内部或外部命令,也不是可运行的程序或批处理文件. 解决办法:C:\"Program Files"\具体文件目录. 具体场景:在cmd或者批处理文件 ...
- Linux中的defunct进程(僵尸进程)
一.什么是defunct进程(僵尸进程)?在 Linux 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他,那么他将变成一个僵尸进程.当用ps命令观察进程的执行状态 ...