SQLSERVER常用系统表

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               每个数据库                           用户
时间: 2024-08-05 22:54:52

SQLSERVER常用系统表的相关文章

Sqlserver 中系统表sysobjects、syscolumns以及函数object_id

1.sysobjects 系统对象表. 保存当前数据库的对象,如约束.默认值.日志.规则.存储过程等 sysobjects 重要字段解释: sysObjects ( Name sysname, --object 名称 id int, --object id xtype char(2), -- object 类型 type char(2), -- Object 类型(与xtype 似乎一模一样) uid smallint, -- object 所有者的ID ... --其他的字段不常用到. ) ?

oracle常用系统表

Oracle查询用户下的所有表 select * from all_tab_comments – 查询所有用户的表,视图等 select * from user_tab_comments – 查询本用户的表,视图等 select * from all_col_comments –查询所有用户的表的列名和注释. select * from user_col_comments – 查询本用户的表的列名和注释 select * from all_tab_columns –查询所有用户的表的列名等信息(

【转载】MySQL常用系统表大全

转载地址:http://blog.csdn.net/xlxxcc/article/details/51754524 MySQL5.7 默认的模式有:information_schema, 具有 61个表: m ysqL, 具有31个表: performance_schema,具有87个表; sys, 具有1个表, 100个视图. Information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式.什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或

MySQL常用系统表汇总

在这篇文章中: MySQL5.7 默认模式 Information_schema performance_schema mysql sys MYSQL SHOW 命令 致谢 概述 本篇文章虽大部分内容为参考原文作者的相关内容,但对原文对于文章的逻辑与排版上进行了大范围修改,方便阅读与理解.原文链接在底部 MySQL5.7 默认模式 库名 表数量 视图数量 information_schema 61 0 mysql 32 0 performance_schema 87 0 sys 1 100 In

dedecsm织梦cms的部分常用系统表

dede_archives|文档主表 dede_addonarticle|文章附加表 dede_addonimages|图片附加表 dede_addonshop|商品附加表 dede_addonsoft|软件附加表 dede_addonspec|专题附加表 dede_arctype|栏目表 dede_flink|友情链接表 dede_admin|系统管理用户表 dede_flinktype|友情链接网站类型 dede_member|会员表 dede_member_space|会员空间资料 ded

SQL Server常用系统表

1.查询当前数据库中的用户表 select *from sysobjects where xtype='U'; 2.获取SQL Server允许同时用户连接的最大数 SELECT @@MAX_CONNECTIONS; 3.获取当前指定数据库的连接信息 SELECT * FROM master.dbo.sysprocesses WHERE dbid IN ( SELECT dbid FROM master.dbo.sysdatabases WHERE NAME='YOURDataBaseName'

常用mysql系统表及命令

常用系统表查看当前数据库连接ip信息– select * from information_schema.PROCESSLIST 当前mysql实例中所有数据库的信息– select * from information_schema.SCHEMATA 数据库中的表信息– select * from information_schema.TABLES 当前数据库中的列信息– select * from information_schema.COLUMNS 数据库中的索引信息– select *

SqlServer系统表认识和操作

地址:http://technet.microsoft.com/zh-cn/library/ms178551.aspx 一.sys.sysindexkeys 包含有关数据库的索引中的键或列的信息.(表主键信息) 列名 数据类型 说明 id int 表的 ID. indid smallint 索引的 ID. colid smallint 列的 ID. keyno smallint 该列在索引中的位置. SqlServer系统表认识和操作,布布扣,bubuko.com

SQL SERVER系统表和常用函数介绍

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