博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查询Sql Server数据库对象结构
阅读量:5169 次
发布时间:2019-06-13

本文共 1599 字,大约阅读时间需要 5 分钟。

查询Sql Server数据库对象结构

  1. 查询数据库
  2. 查询架构
  3. 查询表
  4. 查询列
  5. 查询存储过程
  6. 查询视图

1.查询某一服务器下所有数据库

select t.[name] as 数据库from sys.databases as torder by name

2.查询某一数据库的架构

select name as 架构,    schema_id as 架构Id    --,principal_idfrom sys.schemaswhere principal_id = 1;

3.查询某一数据库的表

select s.name+'.'+t.name as 表,    t.object_id as 表Idfrom sys.tables as tinner join sys.schemas as s on t.schema_id = s.schema_id and s.principal_id=1

4.查询某一数据库的所有的列

select    s.name as 架构,    d.NAME as 表,    A.NAME as 列,    COLUMNPROPERTY( a.id,a.name,'IsIdentity') as 是否为自增, --0非自增 1自增    B.NAME AS 数据类型,    COLUMNPROPERTY(A.ID,A.NAME,'PRECISION') AS 精度,    ISNULL(COLUMNPROPERTY(A.ID,A.NAME,'Scale'),0) AS 保留位,    A.ISNULLABLE AS 是否为空, -- 0空 1非空,    ISNULL(E.TEXT,'') as 默认值,    ISNULL(g.[value],'') AS 列说明FROM syscolumns a  LEFT JOIN systypes b ON a.xtype=b.xusertypeINNER JOIN sys.objects d ON  a.id=d.object_id AND d.type='U'AND d.name<>'dtproperties' inner join sys.schemas as s on d.schema_id=s.schema_idLEFT 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.object_id=f.major_id AND f.minor_id =0

5.查询存储过程

select     s.Name as 架构,    p.Name as 存储过程,    sm.definition as 存储过程内容      from sys.procedures as  pinner join sys.sql_modules sm ON p.object_id = sm.object_idinner join sys.schemas as s on p.schema_id=s.schema_id

6.查询视图

select     s.name+'.'+t.name as 视图,    t.object_id as 视图Idfrom sys.views as tinner join sys.schemas as s on t.schema_id = s.schema_id and s.principal_id=1

转载于:https://www.cnblogs.com/wuyunblog/p/6900762.html

你可能感兴趣的文章
【ADO.NET基础-数据加密】第一篇(加密解密篇)
查看>>
STL中的优先级队列priority_queue
查看>>
UE4 使用UGM制作血条
查看>>
浏览器对属性兼容性支持力度查询网址
查看>>
面试整理:Python基础
查看>>
Program exited with code **** 相关解释
查看>>
tableView
查看>>
Happy Great BG-卡精度
查看>>
Xamarin Visual Studio不识别JDK路径
查看>>
菜鸟“抄程序”之道
查看>>
Ubuntu下关闭防火墙
查看>>
TCP/IP 邮件的原理
查看>>
原型设计工具
查看>>
windows下的C++ socket服务器(4)
查看>>
css3 2d转换3d转换以及动画的知识点汇总
查看>>
【Java】使用Eclipse进行远程调试,Linux下开启远程调试
查看>>
对Vue为什么不支持IE8的解释之一
查看>>
计算机改名导致数据库链接的诡异问题
查看>>
Java8内存模型—永久代(PermGen)和元空间(Metaspace)(转)
查看>>
ObjectiveC基础教程(第2版)
查看>>