1、查看表和视图SELECT * FROM sys.objects WHERE object_id = object_id('表名或视图名')在sqlserver中一般可通过查询sys.objects系统表来得知结果,不过可以有更方便的方法 如下:     if   object_id('tb_table') is not null          print 'exist'     else         print'not exist' 如上,可用object_id()来快速达到相同的目的,tb_table就是我将要创建的资源的名称,所以要先判断当前数据库中不存在相同的资源 object_id()可接受两个参数,第一个如上所示,代表资源的名称,上面的就是表的名字,但往往我们要说明我们所要创建的是什么类型的资源, 这样sql可以明确地在一种类型的资源中查找是否有重复的名字,如下:     if   object_id('tb_table','u') is not null          print 'exist'     else         print'not exist' 

第二个参数 "u" 就表示tb_table是用户创建的表,即:USER_TABLE地首字母简写 查询sys.objects中可得到各种资源的类型名称(TYPE列),这里之举几个主要的例子 u  -----------  用户创建的表,区别于系统表(USER_TABLE) s  -----------  系统表(SYSTEM_TABLE) v  -----------  视图(VIEW) p  -----------  存储过程(SQL_STORED_PROCEDURE) 2、查看表的列名

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

3、查看数据库

select * from sys.databases where name = 'student'

4、查看备份设备

"select * from sys.backup_devices where name ='backupdb'

(添加备份设备:exec sp_addumpdevice 'disk','backupdb','d:\\backup\\backupdb.bak')

5、查看数据文件

select name, physical_name dbfile from sys.master_files where database_id=db_id('student') master数据库中sysdatabases表(是sqlserver中所有的数据库的库名) :如果你要查询的是所有数据库(用户/系统):select * from master..sysdatabases如果你要查询的是用户数据库,则使用:select * from master..sysdatabases where dbid > 4如果你要查询的是系统数据库,只需要把where字句改为dbid < 4即可。

6、查看执行的sql语句

SELECT cacheobjtype,objtype,usecounts,sql from sys.syscacheobjects where sql not like'%cach%' and sql not like '%sys.%'

2.对应数据库中sysobjects表(反应的是相应数据库中所有的对象):这个表的用处是最大的,因为它里面存放的有:表(系统/用户)、存储过程(系统/用户)、视图、主键、外键等。这里就不一一说明了。比如你sqlserver中有个数据库名叫 test,如果要查询该数据库中的所有表对象:select * from test..sysobjects where type = ’u’ or type = ’s’这里的type = ’u’是表示用户表对象,type = ’s’是系统表对象,怎样单独查询用户表对象或者系统表对象就不用说了吧。如果你要查询的是存储过程当然也分了系统和用户了:这个是查询数据库中所有存储过程select * from test..sysobjects where type = ’p’如果你要查询的是用户存储过程则加上 and category <> 2 即可。查询系统存储过程就不用说了吧(category = 2 谁不知道。。。)查询视图与查询存储过程一样,比如:你查询的是数据库中所有视图select * from test..sysobjects where type = ’v’如果你要查询的是用户视图则加上 and category <> 2 即可。其他的就不说了,就把 它们的type给大家说下:type = ’ pk’ 表示主键。type = ’ d’  外键引用。type = ’uq’ 唯一索引。  下面附录一些常用系统表

名称                           地址                                   说明 sysaltfiles         主数据库                               保存数据库的文件 syscharsets         主数据库                               字符集与排序顺序 sysconfigures     主数据库                               配置选项 syscurconfigs     主数据库                               当前配置选项 sysdatabases       主数据库                               服务器中的数据库 syslanguages       主数据库                               语言 syslogins             主数据库                               登陆帐号信息 sysoledbusers     主数据库                               链接服务器登陆信息 sysprocesses       主数据库                               进程 sysremotelogins主数据库                               远程登录帐号 

syscolumns           每个数据库                           列 sysconstrains     每个数据库                           限制 sysfilegroups     每个数据库                           文件组 sysfiles               每个数据库                           文件 sysforeignkeys   每个数据库                           外部关键字 sysindexs             每个数据库                           索引 sysmenbers           每个数据库                           角色成员 sysobjects           每个数据库                           所有数据库对象 syspermissions   每个数据库                           权限 systypes               每个数据库                           用户定义数据类型 sysusers               每个数据库                           用户

转载于:https://www.cnblogs.com/loveling-0239/p/6415006.html

SQLSERVER常用系统表相关推荐

  1. Oracle常用系统表

    1.1 基于SQL的常用系统表 1.2.1 系统对象表 sysobjects  功能说明:保存当前数据库的对象,如约束.默认值.日志.规则.存储过程等 重要字段解释: sysObjects ( Nam ...

  2. mysql 默认系统表_MySQL常用系统表大全(转)

    用来了解sql语句,触发器,存储过程怎么跑的 全文转自MySQL常用系统表大全 - xlxxcc的专栏 - CSDN博客​blog.csdn.net MySQL5.7 默认的模式有:informati ...

  3. SQL Server 常用系统表(一) sysobjects

    (一) sysobjects 系统的对象表 保存当前数据库中的所有对象,约束.默认值.表.视图.存储规则及日志等. sysobjects 表结构(常用字段标红): 列名 数据类型 描述 name sy ...

  4. SQL-Server常用系统存储过程

    -- 来源于网络 -- 更详细的介结参考联机帮助文档 xp_cmdshell --*执行DOS各种命令,结果以文本行返回. xp_fixeddrives --*查询各磁盘/分区可用空间 xp_logi ...

  5. MySQL5.7 常用系统表大全

    MySQL5.7 默认的模式有:information_schema, 具有 61个表: m ysqL, 具有31个表: performance_schema,具有87个表; sys, 具有1个表, ...

  6. mysql常用表名大全_MySQL常用系统表大全

    MySQL5.7 默认的模式有:information_schema, 具有 61个表: m ysqL, 具有31个表: performance_schema,具有87个表; sys, 具有1个表, ...

  7. MySQL常用系统表大全

    原文:https://blog.csdn.net/xlxxcc/article/details/51754524 MySQL5.7 默认的模式有:information_schema, 具有 61个表 ...

  8. SQLServer常用系统视图

    数据库    sys.databases 数据库文件    sys.master_files 对象    sys.objects 表    sys.tables 存储过程    sys.procedu ...

  9. SQL-Server使用点滴(二-系统表)

    二,对象的建立和使用 1,了解MSSql的[系统表] 对于SQL-Server中的所有对象,包括数据库,数据表,记录,字段,触发器,索引,数据类型等元素,均有对应的系统表记性记录.系统表是禁止直接删改 ...

最新文章

  1. php代码冗余度检查插件,合并ThinkPHP配置文件以消除代码冗余的实现方法
  2. bzoj4592[SHOI2015]脑洞治疗仪
  3. Vue中的Js动画与Velocity.js 的结合
  4. 9.关于Unicode字符集
  5. 企业级低代码平台,Jeecgboot-Vue3 v1.0.0 版本正式发布
  6. python pprint_python读写文件(七)
  7. 世行报告称气候变暖已给发展中国家造成影响
  8. error: expected constructor, destructor, or typ...
  9. win10u盘被写保护怎么解除_win10系统U盘被写保护解除的操作方法
  10. window10 重装后“未安装任何音频输出设备”
  11. EasyExcel自动设置列宽
  12. Word美化技巧:Word文档怎么设置背景图片?
  13. 人生就像剥洋葱,当你片片剥开,已经满眼泪水| 花一天时间,老机器安装Windows 98
  14. selenium中的driver各类方法介绍
  15. stanza和DBPedia的安装与使用
  16. acl 2020 Question Answering
  17. 【css 】hank 写法
  18. 汗,Ackerman函数......
  19. 防城港石英砂产业化 - 圆锥滚子轴承制造商
  20. 嵌入式系统的基本架构

热门文章

  1. 交换机安装方式的英文说明:挂壁式,耳朵式,桌面放置
  2. 数学与计算机学院女生节标语,女生节 | 各学院写给小仙女们的专属情书
  3. MaxProxy代理软件好用吗?怎么使用MaxProxy
  4. eul for 1.4.1 Mac中文版 菜单栏系统状态查看工具
  5. realloc函_realloc函数使用规则
  6. 《请君入瓮——APT攻防指南之兵不厌诈》—第1章1.4节APT和PT案例
  7. Arduino 使用 MPU6050三轴加速传感器
  8. 合肥光源逐束团3维质心位置逐圈数据和Libera的比较续
  9. 九州云深耕OpenStack三大试点项目
  10. ITSM实施必须经历的五个关键步骤