欢迎来到阿里云授权服务中心典名科技有限公司!咨询电话:023-66887777 18623333330

微信
手机版
网站地图

怎么用SQL语句查看SQL Server的结构信息

2021-08-31 11:04:20 投稿人 : admin 围观 : 78 次 0 评论

“怎么用SQL语句查看SQL Server的结构信息”,在日常操作中,相信很多人在怎么用SQL语句查看SQL Server的结构信息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用SQL语句查看SQL Server的结构信息”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

获取数据库及配置信息

1、获取数据库配置信息

exec sp_server_info

image.png

2、返回所有数据库

exec sp_databases

获取系统中的用户表

有三种方法可以使用,分别是:

1、利用sysobjects系统表或sys.objects目录视图

select * from sysobjects where xtype='U'  select * from sys.objects where xtype='U'

2、利用sys.tables目录视图

select * from sys.tables

3、利用存储过程sp_tables

exec sp_tables

获取系统中所有的用户视图

有两种方法可以使用,分别是:

1、利用sysobjects系统表或sys.objects目录视图

select * from sysobjects where xtype='V'  select * from sys.objects where xtype='V'

2、利用sys.tables目录视图

 
select * from sys.tables

获取数据库中所有的用户存储过程

有两种方法可以使用,分别是:

1、利用sysobjects系统表或sys.objects目录视图

select * from sysobjects where xtype='P'  select * from sys.objects where xtype='P'

2、利用sys.procedures目录视图

select * from sys.procedures

获取存储过程或视图的定义脚本

要用到系统视图sys.all_objectssys.sql_modules,写法如下:

select a.name,a.[type],b.[definition]   from sys.all_objects a,sys.sql_modules b  where a.is_ms_shipped=0 and a.object_id = b.object_id and a.[type] in ('P','V')  order by a.[name] asc

image.png

其中 sys.all_objects 是 sql server 2012 版本中的系统视图,在 更早期的 sql server 版本中,应该用 sys.objects,同时,sys.objects 在 2012 中也是可以用的,只不过考虑到后续兼容性,在新版本中,用新的 name 还是比较好。

sys.all_objects.type字段常用的类型有: P = 存储过程、V = 视图、U = 表(用户定义类型)、TT = 表类型 、AF = 聚合函数等。

sys.sql_modules.definition返回的就是定义存储过程或视图的脚本

获取表的字段信息

1、如果单纯获取字段名称,只需要用到系统表syscolumns

select * from syscolumns where id=object_id('表名')

2、如果要获取字段和对应的数据类型,需要用到系统表syscolumnssystypes

select a.name as [column],b.name as type   from syscolumns a,systypes b   where a.id=object_id('表名') and a.xtype=b.xtype

image.png

3、获取更详细的表结构信息,调用[INFORMATION_SCHEMA].[COLUMNS]

SELECT c.TABLE_SCHEMA ,   c.TABLE_NAME ,   c.COLUMN_NAME ,   c.DATA_TYPE ,   c.CHARACTER_MAXIMUM_LENGTH ,   c.COLUMN_DEFAULT ,   c.IS_NULLABLE ,   c.NUMERIC_PRECISION ,   c.NUMERIC_SCALE  FROM [INFORMATION_SCHEMA].[COLUMNS] c  WHERE TABLE_NAME = 'idata'

到此,关于“怎么用SQL语句查看SQL Server的结构信息”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注阿里云网站!

版权声明:本站部分文章内容、图片来源于网友推荐、互联网收集整理而来,仅供大家学习参考,不代表本站立场,如有侵权,请联系站长,我们会第一时间处理!本站原创内容未经允许不得转载,或转载时需注明出处:典名科技资讯门户

相关文章

  • oracle临时表空间的增删改查命令
    oracle临时表空间的增删改查命令

    oracle临时表空间的增删改查命令发布时间:2021-08-31 01:57:42来源:阿里云阅读:60作者:chen栏目:关系型数据库本篇内容介绍了“oracle临时表空间的增删改查命令”的有关知识,在实际案例的操作过程中,不少人都会遇...

    2021-08-31 11:52:19
  • Redis4.0从库复制报错"master_link_status:down"怎么处理
    Redis4.0从库复制报错"master_link_status:down"怎么处理

    “Redis4.0从库复制报错"master_link_status:down"怎么处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis4.0从库复制报错&quo...

    2021-08-31 11:52:19
  • MySQL数据库中有哪些锁
    MySQL数据库中有哪些锁

    “MySQL数据库中有哪些锁”,在日常操作中,相信很多人在MySQL数据库中有哪些锁问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL数据库中有哪些锁”的疑惑有所帮助!接下来!在 MySQL 数据库中,...

    2021-08-31 11:24:19
  • MSSQL报错参数数据类型text对于replace函数的参数1无效怎么解决
    MSSQL报错参数数据类型text对于replace函数的参数1无效怎么解决

    “MSSQL报错参数数据类型text对于replace函数的参数1无效怎么解决”,在日常操作中,相信很多人在MSSQL报错参数数据类型text对于replace函数的参数1无效怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作...

    2021-08-31 11:21:19
  • solaris11 ssh怎么禁止root用户连接
    solaris11 ssh怎么禁止root用户连接

    “solaris11 ssh怎么禁止root用户连接”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“solaris11 ssh怎么禁止root用户连接”吧!在虚拟机中新安装的solaris11,安...

    2021-08-31 11:20:19
  • 怎么用SQL语句查看SQL Server的结构信息
    怎么用SQL语句查看SQL Server的结构信息

    “怎么用SQL语句查看SQL Server的结构信息”,在日常操作中,相信很多人在怎么用SQL语句查看SQL Server的结构信息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用SQL语句查看SQL S...

    2021-08-31 11:04:20
  • sqlplus和sqlldr工具的安装方法
    sqlplus和sqlldr工具的安装方法

    “sqlplus和sqlldr工具的安装方法”。本文介绍的方法操作简单快捷,实用性强。sqlplus和sqlldr工具的安装方法”吧!不管安装什么客户端工具都需要先安装instantclient-basic-linux.x64-11.2.0...

    2021-08-31 10:59:20
  • MHA的安装和部署步骤
    MHA的安装和部署步骤

    “MHA的安装和部署步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!##################MHA安装和部署###########...

    2021-08-31 10:52:20
  • redis4.0下MEMORY命令详解
    redis4.0下MEMORY命令详解

    “redis4.0下MEMORY命令详解”,在日常操作中,相信很多人在redis4.0下MEMORY命令详解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”redis4.0下MEMORY命令详解”的疑惑有所帮助...

    2021-08-31 10:52:19
  • MySQL内存线程独享使用的方法
    MySQL内存线程独享使用的方法

    “MySQL内存线程独享使用的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL内存线程独享使用的方法”吧!  今天这篇文章暂时先分析 MySQL 中主要的 “线程独享内存” 的。...

    2021-08-25 10:37:36
发表评论