代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
MSSQL
】
查询sqlserver中某个表的定义的sql语句
作者:
博文
/ 发布于
2017/11/20
/
994
DECLARE @tablename VARCHAR(MAX) --表名称 SET @tablename='fnReceiveDtl' SELECT t.name AS 'table_name', --表名称 s.name AS 'column_name', --列名称 s2.name AS 'column_type_name', --列类型 s.prec AS 'prec', --列长度 s.scale AS 'scale', --列精度 s.collation AS 'collation', --列的比较和排序的定义 ep.[value] AS 'column_description' --列的备注信息 FROM sys.tables AS t --数据库中的表对象视图 JOIN sys.syscolumns AS s --数据库中的列对象视图 ON s.id=t.[object_id] JOIN sys.systypes AS s2 --数据库中的类型视图 ON s2.xtype = s.xtype LEFT JOIN sys.extended_properties AS ep --数据库中的列备注视图 ON ep.major_id=t.[object_id] AND ep.minor_id=s.colid WHERE t.name=@tablename ORDER BY s.colid --主键约束 SELECT tab.name AS [表名], idx.name AS [主键名称], col.name AS [主键列名] FROM sys.indexes idx JOIN sys.index_columns idxCol ON (idx.object_id = idxCol.object_id AND idx.index_id = idxCol.index_id AND idx.is_primary_key = 1) JOIN sys.tables tab ON (idx.object_id = tab.object_id) JOIN sys.columns col ON (idx.object_id = col.object_id AND idxCol.column_id = col.column_id) WHERE tab.name=@tablename --唯一约束 SELECT tab.name AS [表名], idx.name AS [约束名称], col.name AS [约束列名] FROM sys.indexes idx JOIN sys.index_columns idxCol ON (idx.object_id = idxCol.object_id AND idx.index_id = idxCol.index_id AND idx.is_unique_constraint = 1) JOIN sys.tables tab ON (idx.object_id = tab.object_id) JOIN sys.columns col ON (idx.object_id = col.object_id AND idxCol.column_id = col.column_id) WHERE tab.name=@tablename --外键约束 select oSub.name AS [子表名称], fk.name AS [外键名称], SubCol.name AS [子表列名], oMain.name AS [主表名称], MainCol.name AS [主表列名] from sys.foreign_keys fk JOIN sys.all_objects oSub ON (fk.parent_object_id = oSub.object_id) JOIN sys.all_objects oMain ON (fk.referenced_object_id = oMain.object_id) JOIN sys.foreign_key_columns fkCols ON (fk.object_id = fkCols.constraint_object_id) JOIN sys.columns SubCol ON (oSub.object_id = SubCol.object_id AND fkCols.parent_column_id = SubCol.column_id) JOIN sys.columns MainCol ON (oMain.object_id = MainCol.object_id AND fkCols.referenced_column_id = MainCol.column_id) WHERE oMain.name=@tablename --Check约束 SELECT tab.name AS [表名], chk.name AS [Check约束名], col.name AS [列名], chk.definition FROM sys.check_constraints chk JOIN sys.tables tab ON (chk.parent_object_id = tab.object_id) JOIN sys.columns col ON (chk.parent_object_id = col.object_id AND chk.parent_column_id = col.column_id) WHERE tab.name=@tablename
试试其它关键字
同语言下
.
SQL查询 多列合并成一行用逗号隔开
.
查看存储过程修改时间,最近执行时间
.
设置手动批量删除数据库相关进程
.
获取某个表中特定字段的所有字符串形式
.
SQL 如何去除重复的字符串
.
怎么去掉一个字段中的重复数据
.
String 去除空格 回车 换行 水平制表符
.
SQL查询和替换含有回车,空格,TAB
.
SQL SERVER 查询每日新增用户数量、次留数量
.
判断两个字符串是否存在相同的内容
可能有用的
.
SQL查询 多列合并成一行用逗号隔开
.
查看存储过程修改时间,最近执行时间
.
设置手动批量删除数据库相关进程
.
获取某个表中特定字段的所有字符串形式
.
SQL 如何去除重复的字符串
.
怎么去掉一个字段中的重复数据
.
String 去除空格 回车 换行 水平制表符
.
SQL查询和替换含有回车,空格,TAB
.
SQL SERVER 查询每日新增用户数量、次留数量
.
判断两个字符串是否存在相同的内容
博文
贡献的其它代码
(
10
)
.
查询sqlserver中某个表的定义的sql语句
.
判断手机浏览器
.
TopN算法与排行榜
.
#从HDFS加载数据
.
查询是否连接没有释放引起
.
调用手机本地通讯录查看联系人
.
不在同一时间出现的那个人--反选
.
不同类型的不连续的最小值
.
无向图块(bfs邻接阵形式)
.
复利计算
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3