`
京华倦客
  • 浏览: 125018 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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               每个数据库                           用户

分享到:
评论

相关推荐

    sqlserver学习资料(转载!)

    SQL Server是一款由微软开发的关系型数据库管理系统,广泛应用于企业级数据存储、管理和分析。这篇学习资料集合了大师级人物的智慧结晶,对于想要深入理解和掌握SQL Server的人来说是一份宝贵的资源。 1. SQL ...

    sqlserver数据库优化总结的资料

    在提供的压缩文件中,"SQLSERVER 2005管理与开发 优化SQL Server数据库(转载).mht"可能是关于SQL Server 2005的管理与优化的综合文章,包含了很多实践经验和技巧;"SQL优化.xlsx"可能是对SQL查询优化的实例或数据...

    SQLserver入门教程ppt课件.pptx

    本资源为SQL Server入门教程ppt课件,涵盖了SQL Server的基本概念、安装、管理、数据库设计、数据表管理、视图与索引、T-SQL编程、事务、游标、存储过程、触发器、权限以及安全等方面的知识点。 1. 数据库的应用: ...

    SQL Server出现3417的解决方法:master.rar

    在启动SQL Server (MSSQLSERVER) 的时候出现“Windows 不能在 本地计算机 启动 SQL Server (MSSQLSERVER)。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 ...

    SQL卸载工具.rar

    SQL SERVER卸载工具,支持64位,32位系统运行 本SQL SERVER卸载工具由天天ASP开发网www.ttasp.com制作,此处仅为转载,因为好用,所以推荐,如若侵害到你的利益,请联系 删除。

    SQL笔试题(转载的)

    SQL Server是Microsoft公司推出的一款关系型数据库管理系统,它广泛应用于企业数据管理和分析。这篇文档《2011 SQL笔试题》及其压缩包资源,显然是为了帮助学习者或者应聘者准备SQL相关的面试或笔试而准备的。 SQL...

    工资管理系统

    1. 数据存储:SQL Server是一个流行的数据库管理系统,用于存储和管理工资相关的所有数据,如员工信息、职位等级、工作小时、奖金、扣款等。通过创建表格(表),我们可以定义数据结构,如员工表、工资详情表等。 2...

    【数据库原理】MyShop 商城数据库设计(SQL server)

    声明:未经允许,请勿转载 MyShop商城是一个在线购物平台,致力于提供便捷的购物体验。为了满足用户需求,商城需要一个可靠、高效的数据库系统来管理商品、用户和订单信息。数据库系统应具备性能、可靠性和扩展性,...

    Visual_C++_+_SQL_Server数据库应用实例完全解析

    《Visual C++ + SQL Server数据库应用实例完全解析》是一本专为IT专业人士和学习者设计的书籍,旨在深入探讨如何利用Microsoft的Visual C++编程语言与SQL Server数据库系统相结合,进行高效的数据管理和应用程序开发...

    Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法

    本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL、Oracle、SQL Server数据库。 其中包括以下几个软件的安装及配置: unixODBC FreeTDS pyodbc cx_Oracle 欢迎转载...

    图解access to sql2000 转换,acc 2 sql 成功分享!新势力网络原创,转载请注明出处,谢谢!

    这将开始实际的数据迁移过程,把Access数据库中的所有表和数据导入到SQL Server 2000的"xinpop_web_cms"数据库中。 完成这些步骤后,Access数据库的所有数据将成功导入到SQL Server 2000中。这个过程无需额外的付费...

    【RPA之家转载视频教程2】BluePrism批量复制集合到SQL Server数据库.rar

    RPA之家转载的RPA全套视频教程,想系统学习RPA的,可以下载该资源学习。在学习的过程中,如果碰到任何问题,也可以在评论区里面交流。

    sql精华笔记(转载)

    以下是针对SQL Server中的事务处理方法进行详细介绍: #### BeginTrans `BeginTrans` 是SQL Server中用来启动一个新的事务的命令。在执行一系列可能修改数据库的操作之前调用此命令,可以确保这些操作作为一个整体...

    本人提供SQL语句大全(转载) 12009年04月28日 星期二 19:35SQL语句大全(转载)

    - **大小写敏感性**:不同的数据库系统对关键字和标识符的大小写敏感性不同,如Oracle区分大小写,而SQL Server则不区分。 - **索引与查询优化**:合理的索引设计和使用可以极大地提升查询速度。例如,在WHERE子句中...

    题库系统与试卷生成(毕业设计含论文).rar

    【描述】:“特别声明:转载希望作者本人允许。包括毕业论文,答辩ppt中期报告。”这表明该压缩包可能包含了整个毕业设计过程的重要组成部分。毕业论文是对整个项目研究的详细书面阐述,通常包括问题背景、设计目标...

    选课系统及论文 资料转载

    选课系统的核心技术可能涉及ASP.NET框架、数据库管理系统(如SQL Server)、前端开发语言(HTML、CSS、JavaScript)以及可能的AJAX技术,以实现页面的异步更新和提高用户体验。同时,系统的安全性、稳定性和可扩展性...

    转载的jsp信息发布系统

    【标题】:“转载的jsp信息发布系统” 【描述】:“jsp信息发布系统是一个基于MSSQL数据库的学习实例,非常适合初学者深入理解和实践。” 这个“jsp信息发布系统”是一个基于Java Server Pages(JSP)技术构建的...

    XP下安装GHOST Windows 7和XP双系统全攻略 (转载+自测心得)

    关于压缩包内的"SQL Server数据库镜像.ppt",这似乎是一个关于SQL Server数据库镜像的演示文稿。数据库镜像是SQL Server的一项高可用性技术,它通过创建一个主数据库的实时副本来提高数据的安全性和可用性。在数据库...

    勤工助学管理系统,转载来的。delphi

    在使用Delphi开发过程中,开发者会利用其强大的组件库创建用户界面,通过ADO(ActiveX Data Objects)或者DBExpress等技术连接数据库,如SQL Server或Firebird,实现数据的存储和查询。同时,Delphi的编译器能生成...

Global site tag (gtag.js) - Google Analytics