`
qjoycn
  • 浏览: 1215402 次
文章分类
社区版块
存档分类
最新评论

SQL 查询业务库_SQL 查询数据字典_sql查询表结构,过程,视图,主键,外键,约束

 
阅读更多

SQL 查询业务库

--查询非系统数据库

SelectnameFROMMaster..SysDatabaseswheredbid>4


--选择water数据库下的所有表
use[water]SELECTnameFROMsysobjectsWHERExtype='U'Orxtype='S'

--选择water数据库下的所有用户表
use[water]SELECTnameFROMsysobjectsWHERExtype='U'ANDOBJECTPROPERTY(id,'IsMSShipped')=0

--查询water数据库下的admin表的字段名,长度,类型,字段说明
use[water]SELECTa.[name]as'字段名',a.length'长度',c.[name]'类型',e.valueas'字段说明'FROMsyscolumnsa
leftjoinsystypesbona.xusertype=b.xusertype
leftjoinsystypescona.xtype=c.xusertype
innerjoinsysobjectsdona.id=d.idandd.xtype='U'
leftjoinsys.extended_propertieseona.id=e.major_idanda.colid=e.minor_idande.name='MS_Description'
whered.name='admin'

SQL查询数据字典


<!-- 正文开始 -->

select name from sysobjects where xtype='TR' --所有触发器
select name from sysobjects where xtype='P' --所有存储过程
select name from sysobjects where xtype='V' --所有视图
select name from sysobjects where xtype='U' --所有表

以上为SqlServer用法

Select object_name From user_objects Where object_type='TRIGGER'; --所有触发器
Select object_name From user_objects Where object_type='PROCEDURE'; --所有存储过程
Select object_name From user_objects Where object_type='VIEW'; --所有视图
Select object_name From user_objects Where object_type='TABLE'; --所有表

以上为Oracle用法

sql查询表结构,过程,视图,主键,外键,约束

一、表结构查询

SELECT TOP (100) PERCENT a.name AS zdm,COLUMNPROPERTY(a.id, a.name, 'IsIdentity') AS bs ,
CASE WHEN EXISTS (SELECT 1 FROM dbo.sysindexes si INNER JOIN dbo.sysindexkeys sik ON si.id = sik.id
AND si.indid = sik.indid INNER JOIN dbo.syscolumns sc ON sc.id = sik.id AND sc.colid = sik.colid
INNER JOIN dbo.sysobjects so ON so.name = so.name AND so.xtype = 'PK' WHERE sc.id = a.id AND sc.colid = a.colid)
THEN '1' ELSE '0' END AS zj , b.name AS lx, a.length AS cd, COLUMNPROPERTY(a.id, a.name,'PRECISION')
AS jd, ISNULL(COLUMNPROPERTY(a.id, a.name, 'Scale'), 0) AS xsws,a.isnullable AS yxk, ISNULL(e.text, '')
AS mrz, ISNULL(g.value, '') AS zdsm FROM dbo.syscolumns AS a LEFT OUTER JOIN dbo.systypes AS b ON a.xtype = b.xusertype
INNER JOIN dbo.sysobjects AS d ON a.id = d.id AND d.xtype = 'U' AND d.status >= 0 LEFT OUTER JOIN
dbo.syscomments AS e ON a.cdefault = e.id LEFT OUTER JOIN sys.extended_properties AS g
ON a.id = g.major_id AND a.colid = g.minor_id LEFT OUTER JOIN sys.extended_properties
AS f ON d.id = f.major_id AND f.minor_id = 0 where d .name='查询的表名'

二、
-- 查询存储过程
select CASE a.xtype WHEN 'p' THEN '存储过程' end as lx ,a.name, b.text from sysobjects a left outer join syscomments b on a.id = b.id where xtype='p'
--查询视图
select CASE a.xtype WHEN 'v' THEN '视图' end as lx,a.name , b.text from sysobjects a left outer join syscomments b on a.id = b.id where xtype='v'

--主键,外键,约束
select
CASE a.xtype WHEN 'PK' THEN '主键' WHEN 'F' THEN '外键' WHEN 'C' THEN '约束'
END AS lx,a.name AS name,
b.text from sysobjects a left outer join syscomments b on a.id = b.id
where (a.xtype IN ( 'C', 'F','PK')) AND
(OBJECTPROPERTY(a.id, N'IsMSShipped') = 0) and a.parent_obj=(select id from sysobjects where name = 'table_2')

环境是用的sql2008

其中涉及到的表 与视图 过程的名称在sql的帮助中能够查到明细

分享到:
评论

相关推荐

    SqlServer数据库字典--表.视图.函数.存储过程.触发器.主键.外键.约束.规则

    SqlServer数据库字典--表.视图.函数.存储过程.触发器.主键.外键.约束.规则

    SqlServer2000&2005数据库字典及表结构

    数据库字典包括表结构(分2K和2005)、 --索引和主键.外键.约束....--可以在企业管理器、查询分析器中简单执行,直接了当的查出SQL2K及SQL2005的所有数据字典, --方便文档的编写,希望对大家有帮助。

    3个SQL视图搞定所有SqlServer数据库字典.doc

    数据库字典包括表结构(分2K和2005)、索引和主键.外键.约束.视图.函数.存储过程.触发器.规则。可以在企业管理器、查询分析器中简单执行,直接了当的查出SQL2K及SQL2005的所有数据字典,方便文档的编写,希望对大家有...

    Oraclet中的触发器

    (1)触发器能够实施的检查和操作比主键和外键约束、CHECK约束和规则对象等更为复杂。 (2)触发器建立在表一级,它与特定的数据修改事件相对应。 触发器类型 触发器在数据库里以独立的对象存储,它与存储过程不同...

    2009达内SQL学习笔记

    多表查询时,可给表起别名。(给列起别名,列&lt;空格&gt;列别名;给表起别名,表&lt;空格&gt;表别名;)。 如:Select first_name EMPLOYEES, 12*(salary+100) AS MONEY, manager_id "ID1" From s_emp E; 4、字段的拼接,可用双...

    震撼推出超方便实用的Oracle开发工具 - Oracle SQL Handler,双语界面,智能SQL编辑器,免装Oracle客户端,能运行于Windows, 双语界面

    提供对常用数据字典(如 表、视图、索引、同义词、约束、过程、触发器等)的常用操作。例如,输入 “ %NAME” 或 “NAME%” 或 “%NAME%”,能查找包含子串 “NAME” 的所有对象名,通过弹出菜单可以对每一个 对象...

    一个oracle客户端(oracle sql handler)

    提供对常用数据字典(如 表、视图、索引、同义词、约束、过程、触发器等)的常用操作。例如,输入 “%NAME” 或 “NAME%” 或 “%NAME%”,能查找包含子串 “NAME” 的所有对象名,通过弹出菜单可以对每一个对象...

    Oracle开发工具 - Oracle SQL Handler(功能强大,超方便好用, 免装客户端, Windows / Linux)

    提供对常用数据字典(如 表、视图、索引、同义词、约束、过程、触发器等)的常用 操作。例如,输入 “%NAME” 或 “NAME%” 或 “%NAME%”,能查找包含子串 “NAME” 的所有对 象名,通过弹出菜单可以对每一个对象...

    Oracle SQL Handler (Oracle客户端工具) V3.1

    CLOB, LONG) &lt;2&gt; 运行命令 "desc tablename" 能清楚地显示表的所有列(包括名称、数据类型及长度、默认值、非空)、所有的索引、所有的约束条件(主键、唯一键、检查键、子表、外键、触发器、甚至外键的外键) ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    在创建表时,经常会创建该表的主键、外键、唯一约束、Check约束等  语法结构 create table 表名( [字段名] [类型] [约束] ……….. CONSTRAINT fk_column FOREIGN KEY(column1,column2,…..column_n) ...

    Oracle第三方工具pl\sql developer绿色中文版

    生成各种文档,如表的数据字典,导出为word文档,excel表格,txt代码文件,所有的过程,视图,触发器,同义词等. &lt;br/&gt; 8.查看进程,锁表情况,断开进程,死锁会话.跟踪进程的执行语句. &lt;br/&gt; 9.显示所有系统参数的值,...

    网吧管理系统数据库课程设计.doc

    解,能将SQL语言很好的运用,增强了自己在数据库中应用SQL语言的灵活性,其中包括 ,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外键的定义,约束项的设 置,使逻辑更严密,在学习过程中,我也能过上网查...

    oracle数据库经典题目

    该部分通过变量赋值、流程控制、数据查询、数据操纵、数据定义、事务控制、游标处理等实现块的功能。 异常处理部分:以关键字EXCEPTION开始,END结束。该部分用于处理该块执行过程中产生的异常。 8. 说明触发器的...

    基于Vue+SpringBoot+MySQL的海南旅游推荐系统.zip

    它完全支持结构化查询语言(SQL),允许用户进行数据查询、插入、更新、删除、创建和管理数据库结构等操作。SQL标准的广泛支持使得MySQL易于学习,且与其他关系型数据库系统有良好的互操作性。 存储引擎 MySQL支持...

    超市管理系统数据库设计(2).doc

    (8)对于各表间有联系的列(主键、外键等)仍使用原表中的列名; (9) 触发器以TR_开头。 3.需求分析 超市管理系统是一款专业的超市管理软件,其中包含超市商品销售管理系统 ,超市库存管理系统(超市仓库管理系统...

    精髓Oralcle讲课笔记

    --计算一个比较纯的数据用dual表 3、select sysdate from dual; --查看当前的系统时间 4、select ename, sal*12 anuual_sal from emp; --给搜索字段更改名称(双引号 keepFormat 别名有特殊字符,要加双引号)...

Global site tag (gtag.js) - Google Analytics