background image

 

程数据库

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