- 浏览: 125018 次
- 性别:
- 来自: 北京
最新评论
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 每个数据库 用户
发表评论
-
orcale备份,还原数据库
2014-02-26 11:29 538在cmd下边输入 exp 数据库名/密码@数据库服务 file ... -
sqlserver数据库自动备份
2014-02-20 16:50 555DECLARE @strPath NVARCHAR(200) ... -
SQL两个数据库 触发器(转)
2014-02-19 12:54 754有两个服务器,分别装有两个SQL Server A ,B A ... -
SQL两个数据库 触发器(转)
2014-02-19 12:54 536有两个服务器,分别装有两个SQL Server A ,B A ... -
设置主外建
2013-12-18 15:58 561主键 alter table XXX add constrai ... -
oracle死锁
2013-09-01 14:12 589select /*+ NO_MERGE(a) NO_MERGE ... -
pl/sql 无法解析指定的连接标识符(转载)
2013-04-22 16:23 954机器中安装了Oracle9i的完整服务器端,并且同时还安装了 ... -
oracle时间字段
2013-03-11 09:23 7331 select to_char(sysdate,'yyyy ... -
使用ssh连接操作oracle数据库
2013-03-05 09:43 4191su - oraclesqlplus /nologconn ... -
各种数据库对应的jar包(转载)
2013-02-01 15:12 947具体如下: 数据库类型 对应的Jar ... -
oracle中varchar2转换成clob(转载)
2012-12-14 15:29 1099alter table Shop add texts clob ... -
oracle 游标
2012-09-20 18:03 737看一下数据库的游标数参数 show parameter ... -
mysql卸载后注册表删除
2012-08-28 09:42 2341当你要升级mysql版本,或者重新安装mysql数据库时,my ... -
Mysql本地计算机无法启动错误1067:进程意外终止的问题 (转载)
2012-08-06 09:49 797Mysql 本地计算机无法启动错误 1067:进程意外终止的问 ... -
将ORACLE数据库表中字段的varchar类型转为CLOB?
2012-04-25 11:38 983怎么样将ORACLE数据库表中字段的varchar类型转为 ... -
给一个用户创建表的权限
2012-04-12 17:00 809要能执行建表语句,需要两个权限:1. create table ... -
ORA-28000: the account is locked-的解决办法 (转载)
2012-04-11 09:58 733ORA-28000: the account is loc ... -
SQL Server 2005还原数据库时出现“备份集中的数据库备份与现有的数据库不同”解决方法 (转载)
2012-03-06 16:06 1194对于SQL Server 2005,有几个地方是要注意的,比如 ... -
oracle grant权限
2012-02-21 15:42 1208oracle的权限管理 ... -
java.util.date转化成java.sql.date
2012-02-15 14:28 800java.util.Date curDate = new ja ...
相关推荐
SQL Server是一款由微软开发的关系型数据库管理系统,广泛应用于企业级数据存储、管理和分析。这篇学习资料集合了大师级人物的智慧结晶,对于想要深入理解和掌握SQL Server的人来说是一份宝贵的资源。 1. SQL ...
在提供的压缩文件中,"SQLSERVER 2005管理与开发 优化SQL Server数据库(转载).mht"可能是关于SQL Server 2005的管理与优化的综合文章,包含了很多实践经验和技巧;"SQL优化.xlsx"可能是对SQL查询优化的实例或数据...
本资源为SQL Server入门教程ppt课件,涵盖了SQL Server的基本概念、安装、管理、数据库设计、数据表管理、视图与索引、T-SQL编程、事务、游标、存储过程、触发器、权限以及安全等方面的知识点。 1. 数据库的应用: ...
在启动SQL Server (MSSQLSERVER) 的时候出现“Windows 不能在 本地计算机 启动 SQL Server (MSSQLSERVER)。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 ...
SQL SERVER卸载工具,支持64位,32位系统运行 本SQL SERVER卸载工具由天天ASP开发网www.ttasp.com制作,此处仅为转载,因为好用,所以推荐,如若侵害到你的利益,请联系 删除。
SQL Server是Microsoft公司推出的一款关系型数据库管理系统,它广泛应用于企业数据管理和分析。这篇文档《2011 SQL笔试题》及其压缩包资源,显然是为了帮助学习者或者应聘者准备SQL相关的面试或笔试而准备的。 SQL...
1. 数据存储:SQL Server是一个流行的数据库管理系统,用于存储和管理工资相关的所有数据,如员工信息、职位等级、工作小时、奖金、扣款等。通过创建表格(表),我们可以定义数据结构,如员工表、工资详情表等。 2...
声明:未经允许,请勿转载 MyShop商城是一个在线购物平台,致力于提供便捷的购物体验。为了满足用户需求,商城需要一个可靠、高效的数据库系统来管理商品、用户和订单信息。数据库系统应具备性能、可靠性和扩展性,...
《Visual C++ + SQL Server数据库应用实例完全解析》是一本专为IT专业人士和学习者设计的书籍,旨在深入探讨如何利用Microsoft的Visual C++编程语言与SQL Server数据库系统相结合,进行高效的数据管理和应用程序开发...
本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL、Oracle、SQL Server数据库。 其中包括以下几个软件的安装及配置: unixODBC FreeTDS pyodbc cx_Oracle 欢迎转载...
这将开始实际的数据迁移过程,把Access数据库中的所有表和数据导入到SQL Server 2000的"xinpop_web_cms"数据库中。 完成这些步骤后,Access数据库的所有数据将成功导入到SQL Server 2000中。这个过程无需额外的付费...
RPA之家转载的RPA全套视频教程,想系统学习RPA的,可以下载该资源学习。在学习的过程中,如果碰到任何问题,也可以在评论区里面交流。
以下是针对SQL Server中的事务处理方法进行详细介绍: #### BeginTrans `BeginTrans` 是SQL Server中用来启动一个新的事务的命令。在执行一系列可能修改数据库的操作之前调用此命令,可以确保这些操作作为一个整体...
- **大小写敏感性**:不同的数据库系统对关键字和标识符的大小写敏感性不同,如Oracle区分大小写,而SQL Server则不区分。 - **索引与查询优化**:合理的索引设计和使用可以极大地提升查询速度。例如,在WHERE子句中...
【描述】:“特别声明:转载希望作者本人允许。包括毕业论文,答辩ppt中期报告。”这表明该压缩包可能包含了整个毕业设计过程的重要组成部分。毕业论文是对整个项目研究的详细书面阐述,通常包括问题背景、设计目标...
选课系统的核心技术可能涉及ASP.NET框架、数据库管理系统(如SQL Server)、前端开发语言(HTML、CSS、JavaScript)以及可能的AJAX技术,以实现页面的异步更新和提高用户体验。同时,系统的安全性、稳定性和可扩展性...
【标题】:“转载的jsp信息发布系统” 【描述】:“jsp信息发布系统是一个基于MSSQL数据库的学习实例,非常适合初学者深入理解和实践。” 这个“jsp信息发布系统”是一个基于Java Server Pages(JSP)技术构建的...
关于压缩包内的"SQL Server数据库镜像.ppt",这似乎是一个关于SQL Server数据库镜像的演示文稿。数据库镜像是SQL Server的一项高可用性技术,它通过创建一个主数据库的实时副本来提高数据的安全性和可用性。在数据库...
在使用Delphi开发过程中,开发者会利用其强大的组件库创建用户界面,通过ADO(ActiveX Data Objects)或者DBExpress等技术连接数据库,如SQL Server或Firebird,实现数据的存储和查询。同时,Delphi的编译器能生成...