(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
(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 system table