A. sql server 2005 的系统表有哪些都是什么意思
系统表,不能动,但你可以在那里查询信息,
你每创建一个表,视图,存储过程等相关信息都会存在那里。
B. sql server 系统表
呵呵,这个加上一个简单where限制条件where colid<>colorder 就可以了,
具体的SQL语句为:
select * form 系统表名 where colid<>colorder
呵呵,希望能有帮助,^_^
C. 怎样用SQL语句查询一个数据库中的所有表
1、打开Microsoft SQL Server 2012,选中需要查询所有表的数据库。
D. SQL自定义的数据库里的系统表可以删吗
不要删除
里面保存了你的配置、
字符集
等信息!!
如果你不想看到,可以隐藏
步骤如下:
开始->Microsoft
SQLServer
->EnterpriseManager(
企业管理器
)->右键单击你注册服务器的实例(上面标有一个向右的小箭头)->选择右键菜单中第二个:Edit
SQLServer
Registeration
properties(编辑SQLServer注册属性)->在最下面的三个
复选框
里面把中间的对号勾掉就可以了!
E. 怎样用SQL语句查询一个数据库中的所有表
查询一个数据库中的所有表sql语句是show tables;
显示所有数据库的命令是:show databases;要查看某个数据库先要进入数据库使用user <数据库名>命令;进入数据库之后才能查询数据库中有哪些表。使用以下命令即可查出所有表:
show tables;
(5)sql系统表扩展阅读
mysql数据库的基本sql操作命令介绍:
1、显示当前数据库服务器中的数据库列表:mysql> SHOW DATABASES;
2、建立数据库:mysql> CREATE DATABASE 库名;
3、建立数据表:mysql> USE 库名;mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字
名 CHAR(1));
4、删除数据库:mysql> DROP DATABASE 库名;
5、删除数据表:mysql> DROP TABLE 表名;
6、将表中记录清空:mysql> DELETE FROM 表名;
7、往表中插入记录:mysql> INSERT INTO 表名 VALUES ("hyq","M");
8、更新表中数据:mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';
9、用文本方式将数据装入数据表中:mysql> load data local infile "d:/mysql.txt" into table 表名;
10、导入.sql文件命令:mysql> USE 数据库名;mysql> source d:/mysql.sql;
F. SQL 中什么是系统表
系统表就是你如果安装了数据库环境,在你没有建立任何数据库情况下系统自带的表就叫做系统表了。反之由用户建立的表就叫做用户表。可以通过select * from user_tables 查询到所有的用户表
G. 总结了几个常用的sql server系统表的使用
1 sysobjects 表:包含数据有表对象、约束、聚集索引、主键、外键、存储过程、函数等的相关信息
2.sysfiles:主要反应指定数据库物理文件的占用空间大小及文件增长率的相关设置情况
3.sys.sysprocesses 是mssql数据库中一个非常重要的视图,主要用于返回当前db服务器中的运行中的进程ID
4.sys.stats简介
sys.stats主要用于存放MSSQL数据库中统计信息的统计,每条统计信息在sys.stats中都对应一行记录
5.sys.dm_exec_procere_stats 主要用于获取mssql自重新启动以来,缓存中存储过程中的运行情况
(
存储过程自启动以来执行涉及的逻辑读次数
存储过程自启动以来平均逻辑读次数
存储过程自启动以来执行次数
存储过程自启动以来运行耗时总时间
存储过程自启动以来平均运行耗时时间
存储过程自启动以来首次缓存时间
)
6.sys.proceres 表中记载指定数据库所涉及的全部存储过程,通过查询此系统表可以获取当前账户拥有查看权限的存储过程,
7.sys.messages 是系统表,里面存储过系统已经规划好的错误信息列表
请看一看,如有疑问,及时沟通!
H. 我现在想把sql库中的系统表不显示,该怎么做
企业管理器->实例->右键->编辑注册信息
取消选中的:显示系统数据库和系统对象.
I. 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_admpdevice '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 每个数据库 用户
J. SQL Server 系统表的作用
①msdb 数据库由 SQL Server 代理用于计划警报和作业,也可以由其他功能使用。
②master 数据库记录 Microsoft SQL Server 系统的所有系统级信息,例如登录帐户、系统配置设置、端点和凭据以及访问其他数据库所需的信息。
③model 数据库用作在 SQL Server 实例上创建的所有数据库的模板。因为每次启动 SQL Server 时都会创建 tempdb,所以 model 数据库必须始终存在于 SQL Server 系统中。
④临时数据库 tempdb,这用于在排序中的工作空间和在某些联接操作创建临时表进行完全内存驻留。