程数据库
sybsystemprocs ●
;
临时数据库
tempdb
●
。 也可选择下列数据库:
安全审核数据库
sybsecurity ●
;
示例数据库
pubs2 ●
;
命令语法数据库
sybsyntax
。 (
1
)
master
数据库 包含许多系
统表和系统过程,从总体上控制用户数据库和
SQL Server
的操作,构成 了
SYBASE 系统的数据字典。
MASTER 数据库主要记录信息为:
● ● ● ● ● ● ● ●
登录帐号(SQL 服务器用户名);syslogins,sysremolelogins 正在执行的过程;sysprocesses
可修改的环境变量;
sysconfigures 系统错误信息;sysmessages SQL 服务器上每个数据库的信息;
sysdatabases 每个数据库占用的存储空间;sysusages 系统上安装的磁带及磁带信息;sysdevices 活动
锁信息;
syslocks
(2
)
model
数据库 提供了新用户数据库的初型。当我们每次用
CREATE DATABASE
命令 时,
SQL
Server
都产生一个
model
数据库的拷贝,然后把它扩展到命令要求的尺寸。如果我们修改 了
model 数据库,
那么以后新创建的数据库都将随它而改变。下面是几个通常用到 的对
model
●
数据库的改变:
增加用户数据库
●
类型、规则或缺省;
可存取
SQL Server
上所有数据库的用户用
sp_adduser
增加到
model 数据库上;
●
缺省权限(特别是
guest
帐号)可在
model
●
中建立;
诸如
select into/bulkcopy 那样的数据库选
项可在
model
中设置。这些设置反 映到所有新创建的数据库中。它们在
model 中最原始的值是关(off)。
在一般情况下,大多数用户无权修改
model
数据库,又没被授权读取。因为
model 中所有内容已拷贝到新数据
库中,授权读
model
没什么意义。
1>; use model 2>; go 3>; sp_help 4>; go Name Owner
Object_type sysalternates dbo system table syscolumns dbo system table syscomments
dbo system table sysconstraints dbo system table sysdepends dbo system table
sysgams dbo system table sysindexes dbo system table syskeys dbo system table
syslogs dbo system table sysobjects dbo system table sysprocedures dbo system
table sysprotects dbo system table sysreferences dbo system table sysroles dbo
system table syssegments dbo system table systhresholds dbo system table systypes
dbo system table
sysusermessages dbo system table sysusers dbo system table (3
)
sybsystemprocs
数据库 库中存储系统过程,当用户执行一存储过程(以
sp_开始)时,SQL
服务器首先在 用户当前数据库中搜
索指定的存储过程,如果没有相应过程,则到系统过程数据库 中寻找,若没有,再到
MASTER 数据库中寻找。
(
4
)临时数据库
tempdb
该数据库为临时表和临时工作提供了一个存储区域。 临时数据库是
SQL Server 上
所 有数据库共享的工作空间。由于这些表都是临时的,所以每当用户退出或系统失败, 这些表都将消失。 (
5)
安全审核数据库
sybsecurity 数据库中保存系统的安全审核信息,它可跟踪记录每个用户的操作情况,为维护
系 统安全提供控制手段。 (
6
)示例数据库
pubs2
为用户提供一个学习
SYBASE
的数据库模型。 (
7)命令语
法数据库
sybsyntax
库中保存
SYBASE
数据库的命令语法及支持的语言库。
4
、用户数据库 用户数据库是指
用
Create database
命令创建的数据库。所有新的用户数据库都要 在
master 数据库中创建,也就是说,不
能存取
master
数据库的用户是无权创建新 的数据库的。
SA 可以将创建数据库的权限授予其他用户。新建数据
库中存在一些系 统表,在
sysusers
表中至少有一条记录,即该数据库的创建者。数据库创建时,创 建者既为
该数据库的
owner,
当然创建者可以将这一地位或这一所有权用系统过程 授予别的用户。
5
、数据库对象 (
1)
表
(Tables)
在一个关系数据库中, 表是最重要的数据库对象
,
对应于关系数据库理论中关系,与
DBASE 或
FOXPRO
中的
DBF
文件是类似。一切数据都存放在表中。其它数据库对象都 是为了用户很好地操作表中的数据。
表都以一张二维表的形式存在。其中,每一列 称之为一个字段,或一个域;而每一行称之为一个记录,也就是一
项数据。 有一类表,它们的名字都是以
sys
开头的,这些表称为系统表,系统表记录着有关
SQL Server 的
信息。
master
数据库中的表大部分为系统表, 在 这些表是随着
master 数据库的创建而建立的。另外,每个
用户数据库在创建时都有一个系统表的子集。 例如,只有在
master 数据库中才有的系统表有:
sysconfigures、sysdatabases
、
sysdevices、syslogins 等;在用户数据库和系统数据库中都有的系
统表有:
sysalternates、syscolumns、sysindexs、syslogs、sysobjects、sysusers
等。 例:
1>; use master 2>; go
3>; sp_help 4>; go Name Owner Object_type spt_committab dbo user table
spt_datatype_info dbo user table spt_datatype_info_ext dbo user table spt_monitor
dbo user table spt_server_info dbo user table spt_values dbo user table
sysalternates dbo system table syscharsets dbo system table syscolumns dbo system
table syscomments dbo system table sysconfigures dbo system table sysconstraints
dbo system table syscurconfigs dbo system table sysdatabases dbo system table
sysdepends dbo system table sysdevices dbo system table sysengines dbo system
table sysgams dbo system table sysindexes dbo system table syskeys dbo system
table syslanguages dbo system table syslisteners dbo system table syslocks dbo
system table sysloginroles dbo system table syslogins dbo system table syslogs dbo
system table sysmessages dbo system table sysmonitors dbo system table sysobjects
dbo system table sysprocedures dbo system table sysprocesses dbo system table
sysprotects dbo system table sysreferences dbo system table sysremotelogins dbo