`
黄继华
  • 浏览: 45090 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

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数据库字典--表.视图.函数.存储过程.触发器.主键.外键.约束.规则

    SQL数据字典导出工具

    在IT行业中,数据字典是数据库管理系统中的一个重要组成部分,它记录了数据库中所有对象的详细信息,包括但不限于表、视图、字段、索引、约束以及其它元数据。这款工具的主要目标就是帮助用户轻松地获取和导出这些...

    SQL Server导出数据字典工具

    数据字典是关于数据库中所有对象的结构和定义的集合,它提供了数据库内部结构的详细信息,包括表、视图、存储过程、索引、约束等。对于SQL Server管理员来说,能够便捷地导出数据字典信息是非常实用的功能。 "SQL ...

    oracle查看主外键约束关系

    通过对上述SQL语句的分析,我们可以发现,这个查询语句是通过几个Oracle数据字典视图的关联查询来实现查看主外键约束关系的目的。通过执行该查询,数据库管理员或者开发者能够清晰地看到某个表的所有主键信息以及它...

    根据数据字典生成数据库表

    数据字典是对数据库中所有元素的详细描述,包括表、字段、数据类型、约束等,它提供了清晰的数据库结构视图。本话题将深入探讨如何根据数据字典来生成数据库表,并按字典内容添加字段说明。 首先,我们需要理解数据...

    SQL Server 2000/2005 数据字典生成器

    2. **索引和约束检查**:生成的报告将展示每个表上的索引类型(主键、唯一键、全文索引等)以及各种约束(外键、检查约束等),这对于性能优化和数据完整性的维护至关重要。 3. **视图和存储过程**:数据字典可以...

    通达OA 2017 数据库字典 表结构

    "2017通达OA数据字典.docx" 文件很可能是以Microsoft Word格式提供的详细数据库字典文档,它可能包含了通达OA 2017系统中所有关键数据库表的结构、字段说明、数据类型、主键外键关系以及可能的业务含义。开发人员...

    sqlserver和oracle数据字典生成器很好用

    数据字典是数据库管理系统中的一个重要组成部分,它存储了数据库中所有对象(如表、视图、索引、存储过程等)的定义、权限、约束、依赖关系等信息。对于开发者和DBA来说,数据字典是理解和维护数据库结构的关键。 ...

    SQL实验六 Oracle数据字典和ODBC

    `ALL_TABLES`列出可访问的数据库表,`USER_TABLES`展示用户自己的表,`USER_VIEWS`包含用户视图信息,`USER_SYNONYMS`表示同义词表,而`USER_CONSTRAINTS`则是关于约束的视图,如主键、唯一键、外键和检查约束。...

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

    在SQL Server 2000和2005中,数据库字典是获取数据库元数据的重要途径,它包含了关于数据库对象如表、索引、主键、外键、约束、视图、函数、存储过程和触发器等的信息。 在标题和描述中提到的SQL脚本主要目标是创建...

    用友U890数据字典

    3. 约束与索引:数据字典会列出各个表的主键、外键约束,以及可能存在的唯一性、非空等约束。此外,索引信息也有助于优化查询性能。 4. 视图与存储过程:用友U890中,视图是基于多个表的逻辑组合,方便用户进行复杂...

    mysql数据表直接生成word文档数据字典

    - **执行脚本**:使用特定的脚本或工具,如Python脚本、SQL查询或者专门的数据字典生成工具,对数据库进行扫描,获取所有表的信息。 - **格式化输出**:将收集到的元数据整理成Word文档格式,包括表格结构、字段名...

    NC-V5.7数据字典.zip|NC-V5.7数据字典.zip

    5. **视图(Views)**:视图是数据库中虚拟的表,由SQL查询语句定义,通常用于简化复杂查询或提供安全访问控制。在数据字典中,用户可以查看到所有预定义的视图及其背后的SQL逻辑。 6. **存储过程(Stored ...

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

    这些元数据包括表结构、索引、主键、外键、约束、视图、函数、存储过程、触发器和规则等信息。通过数据库字典,管理员和开发人员可以了解数据库的整体架构和设计,这对于维护数据库、编写文档以及优化性能等方面都...

    EAS8.2数据字典.zip

    6. **视图和存储过程**:视图是基于一个或多个表的虚拟表,数据字典会记录视图的定义,方便用户以更简洁的方式查询数据。存储过程是预编译的SQL语句集合,用于执行复杂的数据库操作,数据字典会包含存储过程的参数、...

    U8cloud V2.5数据字典.rar

    4. **外键(Foreign Key)**:外键用于建立不同表之间的关系,它引用另一个表的主键,实现了数据间的关联,从而支持复杂的查询和业务逻辑。 5. **索引(Indexes)**:索引是为了加速数据检索而创建的特殊数据结构,...

    医疗项目数据字典

    3. **约束**:数据字典还会列出所有的约束,如主键、外键、唯一性约束等,这些约束保证了数据的完整性和一致性。 4. **存储过程和函数**:可能包含处理医疗数据的自定义逻辑,比如统计分析、数据转换或报告生成。 ...

    金蝶云星空数据字典工具

    2. **表和视图管理**:数据字典工具能够显示和管理金蝶云星空中的所有数据库表和视图,包括它们的字段、索引、主键和外键关系。这对于数据库设计和优化非常重要,帮助理解数据间的关联性。 3. **数据源集成**:金蝶...

    ORACLE中数据字典的使用方法

    - 表的约束条件(例如主键、外键等)。 - 统计数据,用于性能调优等目的。 #### 数据字典的组成 Oracle数据字典主要由两部分组成:全局数据字典和本地数据字典。 - **全局数据字典**:由Oracle系统所有者(通常是...

Global site tag (gtag.js) - Google Analytics