数据库(SYBASE-ORACLE)基本知识培训手册1_第1页
数据库(SYBASE-ORACLE)基本知识培训手册1_第2页
数据库(SYBASE-ORACLE)基本知识培训手册1_第3页
数据库(SYBASE-ORACLE)基本知识培训手册1_第4页
数据库(SYBASE-ORACLE)基本知识培训手册1_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

----------------------------精品word文档值得下载值得拥有--------------------------------------------------------------------------精品word文档值得下载值得拥有---------------------------------------------------------------------------------------------------------------------------------------------------------------------------数据库基本知识培训手册(Sybase,Oracle)深圳华为技术有限公司一九九七年二月目录前言 一数据库基本概念 二数据库现状及发展 第一章Sybase数据库系统 1.1Sybase系统概述 1.2SybaseSystem10.0系统特点 1.3SybaseSQLServer的系统安装 1.4SybaseSQLServer系统简介 1.4.1SQLServer的结构特征 1.4.2SQLServer的特殊用户 1.4.3Sybase数据库的基本对象 1.5Sybase实用程序 1.5.1isql 1.5.2bcp 1.5.3buildmaster 1.5.4console 1.5.5dataserver 1.5.6defncopy 1.5.7showserver 1.5.8startserver 1.5.9syman 1.6常用SQLServer命令介绍 1.6.1数据类型 1.6.2数据定义 1.6.3数据操作 1.7数据库的日常维护、备份与恢复 1.7.1SQLServer的启动与关闭 1.7.2数据库的备份与恢复 第二章、ORACLE数据库系统 2.1Oracle系统概述 2.2Oracle数据库数据字典 2.2.1数据字典 2.2.2数据字典的结构 2.2.3数据字典的使用 2.2.4数据字典视图 2.3OracleServer系统日常管理 2.4SQL语言 2.4.1数据类型: 2.4.2数据定义语言 2.4.3数据操作语言 2.4.4准备用sqlplus 前言一数据库基本概念数据库技术是管理数据的一种最新方法,它研究如何组织和存储数据,如何高效地获取和处理数据。数据管理是指对数据的组织、编码、分类、存储、检索、和维护,它是数据处理的中心问题。数据处理是指对各种形式的数据进行收集、加工、传播等一系列活动的总和,其目的是从大量的、原始的数据中抽取、导出有价值的信息,以此作为行为和决策的依据。信息系统是提供信息,辅助人们对环境进行控制和进行决策的系统。数据库是信息系统的核心和基础。数据库技术将信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可方便地、及时地、准确地从数据库中获得所需的信息。一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关健在于数据库。数据库管理系统(DBMS)是管理数据库的工具,是为数据库的建立、使用、和维护而配置的软件。它建立在操作系统的基础是,实现对数据库统一的管理和控制。DBMS通常由三部分组成:数据库描述语言(DLL)及其编译程序、数据操纵(DML)或查询语言及编译(或解释)程序、数据库管理例行程序。二数据库现状及发展随着信息时代的发展,分布式数据库系统应允而生。分布式数据库是集中式数据库系统的基础上发起来的,它由分布式数据库管理系统和分布数据库组成。其中分布式数据库管理系统是负责对分布式数据库进行管理,并使分布对用户透明的软件。它由四部分组成:局部数据库管理系统(局部DBMS)、全局数据库管理系统(全局DBMS)、全局数据字典和通讯管理(CM)。当今最流行的三大数据库:ORACLE、SYBASE、INFORMIX,它们是属于分布式数据库系统,它们基于客户/服务器体系结构。当前的技术和商业企业明白地要求分布式系统在现今的先进环境中起重要作用。客户/服务器计算、网络计算以及同级对同级(对等)计算是这些环境的实例,其中几个影响DBMS技术的趋势变得明显。其中之一迫使DBMS技术开发并支持分布式环境。而另一个趋势是将数据的复杂性和巨大数据量推向下一代DSS和OLTP应用:在线复杂处理和OLCP。以下一些进展即体现了这种趋势:商用高速计算,在新出现的客户。服务平台上所处理的数据量的巨大以及开发者和用户对客户/服务器的巨大期望。比如ORACLE数据库系统目前具有最强的功能有:硬件和系统软件的可移植性广泛通讯协议支持分布式处理能力并行查询处理活动数据字典SQL支持:过程性(PL/SQL)、SQL预编译支持、ANSI支持、扩展SQL支持(SQL*Plus)因此,数据库管理在当今的信息时代有着不可低估的作用,它将以巨大的速度向前发展。第一章Sybase数据库系统1.1Sybase系统概述Sybase是基于Client/Server体系结构的数据库软件产品,它由三个主要部分构成:一是进行数据库管理和维护的一个联机(ON_line)关系数据库管理系统SybaseSQLServer;二是支持数据库应用系统的建立与开发的一组前端工具软件SysbaseSQLToolset;三是可把异构环境下其它厂商的应用软件和任何类型的数据连接在一起的接口SybaseOpenClient/OpenServer。1.2SybaseSystem10.0系统特点SQLServer已因可靠性和高效性而赢得声誉,使之成为针对在线事务处理(OLTP)应用选择的关系数据库系统,有着许多优点:32位多线程体系结构动态(在线)备份/连续操作数据库触发程序和被存储的诸过程对商业规则和有关的整体性的实施支持用户定义的数据类型第三方前端支持产品系列的产品成熟度/广度1.3SybaseSQLServer的系统安装安装SybaseSQLServer前需要做一些准备工作,包括:记录软件的系列号;获取SQLServer安装时所需的网络信息;创建名为Sybase的用户帐号;为Sybase设置引导目录和权限;确定有足够的空间安装Sybase产品;重新配置操作系统内核;重建操作系统内核;为安装Sybase选取一个目录路径;为安装Sybase选取一个排序的顺序。1)系统硬件要求为安装和运行Sybase产品必须有如下硬件环境:有一个80387协处理器的CPU为80386的PC机;或CPU为80486的PC机;至少12MB的内存,最好能达到16MB;有一个以太网卡;在一台机器上安装Sybase产品,要求该机器必须有300MB硬盘空间,如果只安装SQLServer最好有200MB硬盘空间。2)在UNIX系统上安装Sybase系统,必须首先创建UNIX用户帐号,由于UNIX是多用户操作系统,每个正运行UNIX的机器有多个用户帐号,每个用户帐号有唯一的用户标识(ID)、组标识和唯一的口令,安装Sybase产品的所有机器必须要建立一个用户名Sybase的帐号,Sybase全部产品的安装必须要由用户Sybase来完成。3)系统目录及Sybase环境变量由Sybase环境变量所说明的目录成为所有Sybase文件的系统目录。Sybase环境变量必须设置为Sybase系统目录的全路径。例如,若Sybase目录为/usr/sybase,用以下命令之一(依赖于操作系统shell)设置Sybase环境变量:%setenvSybase/usr/sybase或$Sybase=/usr/sybase;exportSybase4)确定$Sybase目录的空间需求Sybase各部分产品所需空间如下:APT-execute2MBAPTWorkbench5MBDataWorkench3MBOpenClientDB-Library2MBSQLServer6MBDiagserver12MB5)确定master设备的大小及其位置master设备是用于存储SQLServer系统数据库的一个原始分区或操作系统文件。它也可放置示例数据库pubs2和用户数据库。在为master设备选择一个位置之前必须确定它的大小。SQLServer的master设备至少要8MB(其中master为4MB,model为2MB,tempdb为2MB)空间。如果安装pubs2还需要2MB空间,且每添加一个用户数据库也都需要再增加1MB空间。这是master设备所需的最少空间。安装Sybase之前还要为master选择一个位置,master设备的位置即可设置为在一个原始分区上也可设置在一个操作系统文件中。在操作系统中安装只是用于测试和调整数据库性能,因为这种安装在介质故障、电力故障或系统应急操作下不能保证恢复。因此从事应用开发的用户最好采用原始分区安装,因为这种安装有较强的恢复能力和增强的处理能力。6)安装SQLSERVER7、首先用tar或cpio命令将光盘上的Sybase软件装入UNIX系统之下8、运行$SYBASE/INSTALL目录下的sybinit选择:3.ConfigureaServerproduct9、再选择1.SQLServer,如为初次安装则选择1.ConfigureanewSQLServer,接着要求输入SQLServer的服务器名:如SYBASE10、接下来配置服务器的协议接口:TCP接口输入本服务器的IP地址(如此而)通信端口可选用在1024和9996之间任一未使用过的数。11、再对MASTERDEVICECONFIGURATION进行配置,注意它的大小及位置。12、再对SYBSYSTEMPROCSDATABASECONFIGURATION进行配置。13、对CONFIGURELANGUAGES进行配置时,应选用语言如us_english。14、其余只需按ctrla即可,这样全部的状态都变为complete后,用ctrla连续退出。15、配置BACKUPSERVER,首先应输入Server的名字如:SYB_BACKUP,它的缺省网络端口号为SERVER的值加1其余参照前面执行。这样SybaseSQLServer的安装基本全部完成,剩下来的一些配置如:UNIX启动时,自动启动SybaseSQLServer,用户可以自己进行。1.4SybaseSQLServer系统简介SQLServer是个可编程的数据库管理系统,它是整个Sybase产品的核心软件,起着数据管理、高速缓冲区管理、事务管理的作用。为此SQLServer提供了一些简要的管理和控制功能;采用多线索技术和基于成本优化的高性能的存取控制,由SQLServer实现的安全性和完整性控制,多用户多任务环境下的并发控制和事务完整性控制,系统故障情况下的恢复和对系统运行的监控及系统性能的调优,支持分布式的查询和更新等。因而,管理和维护SQLServer就是一项重要、复杂且细致的工作。1.4.1SQLServer的结构特征SQLServer是个联机关系数据库管理系统,它具有如下一些基本特征:SQLServer可以放在若干个磁盘设备上,当然系统的不同部分要放在相应的设备上。初始安装时其所需的磁盘空间至少要10MB。SQLServer支持多库结构,也就是说Sybase系统中可以有多个数据库。这是它不同于一般数据库系统很重要的一点,故而与其它系统在管理与维护上有很多不同之处。SQLServer可以管理多个数据库且每一个数据库的数据可以分布在几个磁盘设备上。SQLServer可以编译和执行T-SQL语句,并可返回客户程序所要求的结果。T-SQL语句是标准SQL的扩充,它除了有数据定义语句、数据操纵语句和数据控制语句之外,主要增加了流程控制语句(IFWHILE等)、用户自定义的数据类型和附加的数据类型、存贮过程和触发器等。SQLServer可以管理多个用户并具有较高的事务吞吐量和较低的响应时间。它采用的是多线索技术,从而降低了操作系统的开销,操作系统为Server建立的进程只有一个,但Server可以接受并优化地处理多个用户的请求。客户的应程序可以存取Server中某一个或几个数据库中的数据。不仅如此,由于SQLServer是个开放的分布数据库管理系统,它还允许各数据源和应用程序分布在网络中的多个结点上,各应用程序可在同一事务中访问来自多个SQLServer的数据。1.4.2SQLServer的特殊用户三种类型的特殊用户管理和控制着SQLServer,他们是:·系统管理员;·用户数据库所有者;·数据库目标的所有者。一、系统管理员系统管理员肩负着与特殊应用无关的管理任务。系统管理员不一定只是一个人,任何知道系统管理员口令的人都可以起到系统管理员的作用。在大的组织中,系统管理员是几个人或一个小组。因此,系统管理员有重点地工作并相互间很好地协调关系是非常重要的。a系统管理员的任务系统管理员肩负着下面的工作;·安装SQLServer;·管理磁盘存储;·在SQLServer上设置用户帐号;·对SQLServer用户授权;·产生用户数据库,并授予所有者特权;·在SQLServer与应用程序间传输大量的数据;·备份系统数据,万一系统失败时恢复数据库系统;·监视SQLServer的自动恢复过程;·诊断系统问题,并把一些问题通知Sybase;调节系统配置参数,以使SQLServer达到最佳性能;系统管理员是master数据库的所有者。b系统管理员注册名和口令系统管理员注册到SQLServer的用户名是sa.SQLServer刚安装完时,系统管理员口令--口令是空值。可以通过运行系统过程sp_password为其设置和修改口令。c系统管理员权限系统管理员是一种“超级用户”,SQLServer对他不做任何权限检查,他工作在系统数据库的保护之外。系统管理员还被认为是他所使用的任何数据库所有者。有几个只有系统管理员才能运行的命令和过程,它们不能传给其他用户。二、数据库所有者数据库的创建者就是数据库的所有者。系统管理员用GRANT命令授予用户创建数据权限。a数据库所有者的任务数据库所有者可完成如下的工作;·运行存储过程sp_adduser允许其它SQLServer用户存取此数据库;·授权其他用户在数据库中创建目标和执行命令;·用sp_addgroup和sp_dropgroup设置组(有了组,授权和收回授权就变得容易了)。用户缺省的组是public。b数据库所有者名及口令数据库所有者以他设置的用户名和口令注册。在其它数据库中,所肝得是按通常的名标识的。在所有者自己的数据库中是dbo,他被认为是dbo。c数据库所有者的权限数据库所有者对他拥有的数据库具有所有的权力。三、数据库目标所有者数据库目标是表、索引、视图、缺省、触发器、规则以及过程。创建数据库目标的目标的所有者。数据库所有者必须首先授予用户创建特定类型目标的权限,然后用此创建此种目标。a数据库目标所有者的任务数据库目标所有者用CREATE语句创建目标,然后对其他用户授权。b数据库目标所有者的注册名和口令。数据库目标所有者而言,没有特别的注册名或口令。c数据库目标所有者的权限数据库目标的创建者被自动授予了对此目标的所有权限。在其他用户存取目标前,所有者必须显示地给其他用户授权。即使是数据库的所有者,在没有目标所有者的前提下,也不能存取此目标(然而,数据库所有者和系统管理员总可用SETUSER模拟数据库中的所有其他用户)。1.4.3Sybase数据库的基本对象SQLServer中既有一般数据库系统都有的一些基本对象和概念,如表、视图、触发器等,也有它特有一些基本对象和概念,如系统数据库、系统过程等。SQLServer有关这些基本对象的定义情况常常保存在数据字典中。数据字典在Sybase系统中称为系统表。数据字典可以帮助我们维护系统并简化应用程序的开发。SQLServer的数据字典通常是由系统动态维护的,必要时SA(系统管理员)也可修改一些数据字典。查询数据字典通常有两种方式:一是使用T_SQL语句;二是通过工具集。本节我们简单介绍SQLServer中特有的一些基本对象和概念一、系统数据库SQLServer安装时,它有三个数据库;master数据,model数据库和临时数据库。用isq和installpubs的SQL动态描述文件,系统管理员可安装样本数据库pubs(也可不装)。Master,Model和临时数据库都放在安装时命名的设备上--称为the_master_device。所有其它的数据库和目标应创建在其它的设备上。amaster数据库master数据库从总体上控制用户数据库和SQLServer的操作。它保留着用户帐号(在syslogins中),远程用户帐号(在sysremolelogins中),本服务器可与之相连的远程服务器(在syservers中),可设置的环境变量(在sysdatabases中),给每个数据库分配的存储空间(在sysusages中),装入系统的磁带和磁盘(在sysdevices中),以及动态锁(在syslocks中)的轨迹。另外,系统过程是在SQLServer安装时用buildmaster程序创建的,它是存储在master中的。只有在master数据库中才能用CREATE或ALTERDATABASE,DISKINIT,DISKREFIT,DISKREINIT和磁盘镜像命令。往master数据库设备上增加用户目标是可能的,但不好。在master数据库上创建目标的目的应该是从总体上管理系统。应该在master数据库上对用户设置权限,以使大多数用户不能在那里创建目标。另外一个不鼓励用户在master数据库上创建目标的手段是改变用户的缺省数据库(用户注册时连接的数据库)。改变的方法是用系统过程sl_defaultdb。每次改变master数据库对象或执行存储过程改变它(如sp_addlogin)。如果master数据库被破坏,恢复它的方法与恢复用户数据库不同。bmodel数据库model数据库也是随SQLServer一起提供的。它提供了新用户数据库的初型。每次用CREATEDATABASE命令时,SQLServer都产生一个model数据库的拷贝,然后把它扩展到命令要求的尺寸。model数据库中包含着数据库需要的系统表。它可以修改成新创建数据库的结构--对model数据库的任何修改都会在每个创建的数据库中反映出来。下面是几个通常用到的对model数据库的改变:·增加用户数据库类型、规则或缺省;·可存取SQLServer上所有数据库的用户用sp_adduser增加到model数据库上;·缺省权限(特别是guest帐号)可在model中建立;·诸如selectinto/bulkcopy那样的数据库选项可在model中设置。这些设置公反映到所有新创建的数据库中。它们在model中最原始的值是关(off)。在一般情况下,大多数用户无权修改model数据库,又没被授权读取。因为model中所有内容已拷贝到新数据库中,授权读model没什么意义。c临时数据库SQLServer提供了一个临时数据库(tempdb)。该库为临时表和其它临时工作存储提供了一个存储区域(例如,Groupby和Orderby的时间结果)。不管用什么数据库,所有临时表都存在于tempdb中。然而,可以从tempdb或创建临时表的数据库来查询临时表。如果查询tempdb。。sysobjects,则系统会告诉你在临时表名上加了一个后缀。仅当从tempdb使用临时表时,系统过程(如sp_help)才工作于临时表上。临时数据库是SQLServer上所有数据库共享的工作空间。每当用户退出SQLServer或系统从失败中恢复时,用户的临时表从tempdb删除。存储过程退出时,它的临时表也被删除。在会话结束前,临时表也可被显示地删除。tempdb缺省的尺寸是2M字节。在某些情况下,有必要增加它的尺寸。·大的临地表;·在临时表上有太多的活(针添满tempdb的日志);·大的排序,或同时有太多的排序。子查询和用Groupby的统计也会使temdb中有一些活动。系统管理员可用ALTERDATABASE命令增加tempdb的尺寸。要注意的是:在缺省情况下,tempdb总是创建在master设备上。其余的空间可加在master或其它初始化的设备上。使用临时数据库不需要特殊的权限,即创建临时表或执行命令可能会需要临时数据库的存储空间。(2)系统表master数据库装有记录着所有有关SQLServer的信息的系统表。另外,每个数据库(包括matster数据库)也都包含着记录自己信息的系统表。所有SQLServer提供的在maswter数据库中的表(SQLServer控制表)都是系统表。另外,每个用户数据库在创建时都有一个系统表的子集。系统表也叫数据字典或系统目录。master数据库和它的表在安装SQLServer时创建,而用户数据库的系统表是在执行createdatabase命令时自动创建。系统表的名字以sys开头。有些系统表只有master数据库中才有,另外一些系统表在用户数据库或系统数据库(master,model,tempdb)中都有,我们分别以两个表(表1-1,表1-2)列出。 只有在master数据库中才能有的系统表系统表名 表中的内容 sysconfigures 一行记录了用户可设置的配置参数 syscurconfigs 有关SQLServer当前正使用的配置参数情况 sysdatabases 一行记录了SQLServer中的一个数据库 sysdevices 一行记录了数据库的每一磁带转储设备,磁盘转储设备,数据库设备和磁盘分区 syslocks 有关动态锁的情况 syslogins 一行记录了每一有效的SQLServer的用户帐号 sysmessages 一行记录了每一系统错误或警告 sysprocesses 有关Server进程的情况 sysremotelogins 一行记录了一个远程用户 sysservers 一行记录了一个远程SQLServer sysusages 一行记录了分配给一个数据库的每一个磁盘分析 在用户数据库和系统数据库中都有的系统表系统表名 表中的内容 sysalternates 一行记录了SQLServer用户在当前数据库中的标识 syscoumns 一行记录了一个表或视图的每一列,一个存储过程的每一参数 syscomments 一行或多行记录了每一视图、规则、缺省值、触发器和存储过程 sysdepends 一行记录了由一个过程、视图或触发器所参照的每一过程,视图或表 syskeys 一行记录了每一主码,外码或公用码 syslogs 事务日志,是SQLServer用于恢复或向前滚动的 sysobjects 一行记录了每一表、视图、存储过程、日志、规则、缺省值、触发器和临时表(仅在tempdb中) sysprocedures 一行记录了每一视图、规则、缺省、触发器和过程 syprotects 记录用户的权限信息 sysegments 一行记录了每一片段(命名的的磁盘分片汇集) systypes 一行记录了每一由系统提供的和用户定义的数据类型 sysusers 一行记录了一个数据库的合法用户,或用户组 对系统表的查询是有权限限制的,这一权限可以由数据库Owner加以控制。对系统表的查询可以如普通表那样用SQL语句完成。例如:查询数据库中所有触发器名字的语句为: SELECTnameFROMsysobjects WHEREtype=TR另外,SQLServer还提供了一些系统过程,许多这样的系统过程可使我们不必写长SQL语句,直接运行它们即可查询一些系统表。例如:查询系统表sysusers的结构,如下运行过程即可: sp_helpsysusers(3)系统过程系统过程是由SQLServer初始安装时自动创建的用于系统管理的存储过程。系统过程给用户提供了查询系统表信息的捷径,系统过程还为用户提供了从事数据库管理的一种途径,就是说可以以系统过程为工具做数据库管理工作和维护系统表的一些其它工作。所有系统过程都以sp_打头,它们都放在master数据库中且隶属于SA。不过也有很多系统过程可在任一数据库中运行。若某系统过程并不是在master中运行的,则它在哪个数据库中运行的就操作在哪个数据库中的系统表上。例如:若pubs2数据库的owner在pubs2中运行sp_edduser系统过程,则是将新用户添加到pubs2数据库中,即在pubs2的系统表sysusers中添加了这一用户的记录。系统过程可以通过createprocedure命令加以创建,SA可以建一些能在任一数据库中运行的系统过程。首先,SA在master数据库中可以简单地建一个存储过程,然后以sp_打头命名它,该存储过程的uid(用户标识)必须是1,即应为数据库owner的uid。大多数自己创建的系统过程只查询系统表,你也可以创建修改系统表的存储过程(不希望你这么做)。由SQLServer提供的系统过程有60个左右,它们的功能和执行权限见表1-3。SQLServer人的系统过程过程名 功能 执行权限 sp_addalias 把数据库中的一个用户映象到另一个用户 数据库所有者 sp_addgroup 向数据库增加分组,在授权和撤权命令中分组被用作聚合名字 数据库所有者 sp_addlanguage 为服务器定义可替换语言,并把它增加到master,dbo,syslanguages中。 系统管理员 sp_addlogin 通过向master.dbo,syslogins中增加表项授权新的SQLServer用户 系统管理员 sp_addremotelogin 通过向master,bo,sysremotelogins增添表项授权新的远程服务器用户 系统管理员 sp_addsegment 在指定的数据库设备上创建一个段 数据库所有者系统管理员 sp_addserver 定义远程服务器,或定义本地服务器名字 数据库所有者系统管理员 sp_addtype 创建用户定义的数据类型 Public sp_addumpdervce 向SQLServer增加转储设备 系统管理员 sp_adduser 向当前数据库添加新的用户 数据库所有者 sp_bindefault 为一列或用户下义的数据类型定义缺省值 目标(对象)所有者 sp_bindrule 向一列或用户定义的数据类型赋一规则 目标汽有者 sp_changedbowner 改变数据库的所有者 数据库所有者 sp_changegroup 改变用户所属的分组 数据库所有者 sp_checknames 检查当前数据库在7位ASCII码集之外的字符的名字 public sp_commonkey 在两个表或视图之间定义一公共键--经常被连接的列 两表(或视图)的所有者 sp_configure 显示或改变配置变量 没有参数或只有第一个参数的执行权属于public,否则属于系统管理员 sp_dboption 显示或改变数据库选项 不带参数属于public,带参数时属于数据库所有者 sp_defaultdb 改变一用户的缺省数据库 系统管理员(但每个用户都可以改变他自己的缺省语言) sp_depends 显示数据库目标相关性的信息 public sp_diskdefault 设备数据库设备的状态为defaulton或defaultoff(表明一数据设备是否能用于数据库的岂省存储) 系统管理员 sp_dropalias 删除用sp_addalias建立的用户名别名标识 数据库所有者 sp_dropdevice 删除一SQLServer数据库设备或转储设备 系统管理员 sp_dropgroup 从数据库中删除一分组 数据库所有者 sp_droplanguage 从服务器中删除可替换语言,并从master.dbo.syslanguages中删掉相应的行 系统管理员 sp_droplogin 通过删掉用户在master,dbo,syslogins中的表项删除SQLServer用户 系统管理员 sp_dropremotelogin 删除远程用户注册 系统管理员 sp_dropsegment 从数据库中删除一个段或从特定数据库设备上卸掉一个段的映象 数据库所有者 sp_dropserver 删除远程服务器 系统管理员 sp_droptype 删除用户定义的数据类型 数据库所有者数据类型所有者 sp_dropuser 从当前是数据库中删除一用户 数据库属主 sp_extendsegment 把段的区域扩充到另一个数据库设备或在当前数据库设备上进行扩充 数据库属主 sp_foreignkey 在当前数据库的表或视图上定义一外部键 表的属主 sp_help 报告目标或SQLServer提供的或用户定义的数据库类型的信息 public sp_helpdb 报告--指定数据库或所有数据库的信息 pblic sp_helpdevice 报告--指定设备或所有SQLServer数据库设备转储设备的信息 public sp_helpgroup 报告--特定组或当前数据库的所有组的信息 public sp_helpinde 报告--表中的索引信息 public sp_helpjoins 列出可连接两个表或视图的列 public sp_helpkey 报告某个特定表或视图的一主键,外部键或公共键或者当前数据库中所有键的信息 public sp_helplanguage 报告一特替换语言或所有语言的信息 public sp_helplog 报告包括日志第一页的设备名 public sp_helpremotelogin 报告一特定远程服务器或所有远程服务器的注册信息 public sp_helprotect 报告一数据库对象或用户权限,且由用户选择对象 public sp_helpsegment 报告当前数据库中一特定段或所有段的信息 public sp_helpserver 报告一特定远程服务器或所有远程服务器的信息 public sp_helpsort 显示SQLServer的缺省排列顺序以及字符集 public sp_helptext 打印一系统过程、触发器、视图、缺省或规则的定义文本 public sp_helpuser 报告当前数据库中一个用户或所有用户的信息 public sp_lock 报告当前上锁的进程的信息 public sp_logdevice 将系统表syslogs(其中包括事务日志)放在一个分设的数据库设备中 数据库属主 sp_monitor 显示SQLServer的统计数字 系统管理员 sp_password 增加或改变SQLServer注册的口令 对自己的口令,权限属于public,系统管理员有权修改所有用户口令 sp_placeobject 为一特定中某个表或索引放置将来的空间分配 表属主,数据库属主系统管理员 sp_primarykey 定义一表或视图上的主键(主码) 表的所有者 sp_recompile 使生个使用被指定表的存储过程、触发器在下次运行时重新编译 public sp_remoteoption 显示或改变远程注册选项 显示选项时属public改变选项时属系统管理员 sp_rename 改变当前数据库中一用户建立目标的名称 特定目标,权限属目标属主对数据库所有对象,权限属数据库所有者 sp_renamedb 改变数据库名 系统管理员 sp_serveroption 显示或改变服务器选项 显示选项,权限,权限属public改变选项,权限属系统管理员 sp_setlangalian 分配或改变一替换语言的别名 系统管理员 sp_spaceused 显示行数、数据页数以及当前数据库中由某个目标或所有目标所占用的空间 public sp_unbindefault 从一列或用户定义的数据类型中解除一规则 目标属主(所有者) sp_who 报告特定用户或SQLServer所有当前用户和进程的信息 public (4)用户数据库用户数据库是指用createdatabase命令创建的数据库。不能存取master数据库的用户是无权创建新的数据库的。SA可以将创建数据库的权限授予其它用户。新建的数据库中存有一些系统表,在sysusers表中至少有一条记录,即该数据库的创建者。当使用CREATEDATABASE命令时,SQLServer要完成以下工作:·确认数据库名是唯一的;·确认数据库设备名是可用的;·给新的数据库找到一个未用的标识号;·在指定的数据库设备上,分配一些逻辑空间到数据库上,修改master..sysusages,以反映这些赋值;·在sysdatabases中插入一行;·拷贝model数据库到新数据库空间。新数据库继续model数据库中的数据库设置。这些选项最初都是off,可以用系统过程sp_dboption改变这些缺省的设置。(5)数据库对象(目标)在一个数据库中可以建各种数据库对象,包括表、视图、索引、存储过程、触发器、规则、缺省值等。1.5Sybase实用程序1.5.1isql功能:Sybase提供的重要前端交互式维护组,它批处理编译和执行T-SQL编码做可实用语句,也可用于对数据库的维护和修复,它是系统员对SQLerver操作的重要手段。 交互的SQL句法分析器一、句法:isql[-e][-p][-n][-v][-eemdenel][-hheaders][-weolumnwidth][-scolseparator][-ttimeout][-merrorlevel][-Uusername][-Ppassword][-Sserver][-Iinerfaces-file][-adisplay-charset][-zlanguage]终止一条命令:go清除查询缓冲:reset调用编辑器:vi执行一条操作系统命令:!!命令退出isql:quit或exit其中-e——回显输入-p——打出性能统计-n——删除输入行中的序号及提示符(>)-v——打印使用的isgl软件的版本号-eemdend——允许用户重置命令终止符,缺省情况下,在命令上键入go终止命令,并将命令送给SQLServer。如果重置命令终止符,不要使用对操作系统有特殊含义的保留字或字符,不管前面是否有斜线。-hheaders——说明在列标题之间打印的行数,默认情况是对每个查询结果集合只打印一次标题。-wcolumnwidth——设置输出的屏幕宽度。缺省值是80个字符。如果一个输出行超过了屏幕最大宽度,则折行显示。-scolseparator——允许用户重列分隔符,缺省的列分隔符是空格。要使用对操作系统有特殊含义的字符(例:1,;,$,<,>),需用引号括起来或前面加一反斜线“\”。-ttimeout——指定命令超时的秒数。如果未指定,删命令的执行是不定的;但录到isql的缺省超时时间是60秒。-merrorlevel——允许用户设定错误信息的显示格式。对于指定级或更高级别的错误,只显示信息编号,状态和错误级别,不显示正文。对于低于指定级别的错误,不显示任何信息。-Uusername——允许用户指定一个注册名。注册是区分字母大小写的。-Ppassword——允许用户指定他或她的当前SQLServer的名称。isql在interfaces文件中查找这个名称。如果-S选项后不带参数,则isql查找名为SYBASE的Server。如果不使用-s选项,则isql查找由环境变量DSQUERY确定的服务器。-Iinterface-file——允许用户指定界面文件的名称各位置,查找界面文件是与SQL服务器连接过程的一个部分。命令的文件包含网络上每一个可用SQLServer的名称各网络地址。如果不使用这个选项,isql在由环境变量SYBASE指定的目录中查找名为interfaces的文件。-adisplay-charset——指定isql在non-sio-1终端上使用的字符集翻译文件。如果使用的是一个non-iso-1终端,这个选项保证你的终端向SQLServer发送正确的字符。-zlanguage——用于显示isql提示信息和其它信息的替换语言的正式名称。如果不使用-z(language)标志,则使用服务器的缺省语言。在安装时或以后用实用程序langinstall或存储过程sp_addlanguage可以将语言增加到一个SQLServer中。二、举例1.isq1—P—S#2.isq1—Ujoepassaord:1>SELECT2>FROMauthors3>WHEREcity="Oakland"4>GO执行这个命令。3.isql—Ujoe—Pabracadabra1>SELECT*2>FROMauthors3>WHEREcity="Oakland"4>vi 进入一个正文文件,在文件中可以编辑查询。写并存这个文件后,返回isql。显示查询,键入go执行isql。4.isql—Ualma—P1>SELETCT*2>FFOMauthors3>WHEREcity="Oakland"4>RESET1>QUIT reset清除查询缓冲。关键字quit使你返回操作系统。三、说明1.交互式地使用isql,在操作系统提示符下给出isql命令(及任一标志)。isql程序程序接收SQL,将其发送给SQLServer,结果是形式化的且显示到标准输出上。用quit或exit退出isql。2.一行的开始加上缺省命令终结符go来终止一个命令。可以在命令终结符合给出一个整数来指定命令运行的次数。例如,要使这条命令执行100次,键入: selectx=1 go100 结果只在执行结束后显示。3.要调用一个当前查询缓冲中的编辑器,输入它的名称作为一行中的第一个字环境变量EDITOR定义可调用的编辑器,如果未定义,缺省编辑器是“vi”。要执行操作系统命令,可以一行开始时键入两个“!“,后面跟命令名称。可以用这种方式调用其它编辑器而无须定义EDITOR。4.以在一行中键入reset来自行清除现存的查询缓冲。它会导致近临的输入被丢掉。Control-C也执行一个清除操作。但可以在一行中的任一位置输入。清除的结果是取消当前缓冲,向用户返回“1>”。5.可用下列的isql命令读入一个包含一条要执行查询的操作系统文件。isql-Ualma-P<input-file-name文件必须包含命令终端符。结果显示在用户终端上。6.大小写对isql标志是很重要的。7.交互式地使用isql时,可将一个操作系统文件读入命令缓冲,并带有:rfilename。文件中不要包含一个命令终止符;一旦完成编辑,交互式地输入终止符。8.可以在isql提交给SQLServer的Transact-SQL语句中包含注释。注释“/*”开始,以“*/”结束,并且可以嵌套1.5.2bcp功能:BCP以用户指定的形式将数据库表拷贝到操作系统文件中,或从操作系统文件中拷贝一数据库表。一、句法:bcp[[database-name.]owner[table-name{inout}datafile[-mmaxerrors][-fformatfile][-eerrfile][-Ffirstrow][-Llastrow][-bbatchsize][-n][-e][-tfield-terminator][-rrow-terminator][-Uusename][-Ppassword][-Iinterfacesfile][-Sserver][-sdisplay-eharset][-qdatafile-charset][-zlaguage][-V]其中database-name—这个参数是可选的。如果被拷贝的表在缺省数据库或主数据库中,则可以不指定该参数,否则,必须给出一个数据名。owner--这个参数是可选的。如果你或者数据所有者是被拷贝表的属主,则可以不指定此参数。如果未指定此参数,bcp首先查找你所拥有的同名的表,接着查找数据库所有者拥有的同名的表。如果该表由另一个用户所有,则必须说明该用户的名字,否则命令失败。table-name——想要拷贝的数据表名。{in/out}——拷贝方向。in表示从文件到数据库表的拷贝,out表示从数据库表到文件的拷贝。datafile——操作系统文件的全路径名。路径名的长度从1到255个字符。-mmaxerrors——是拷贝操作退出之前允许的最大出错次数。bcp丢弃了不能构造的每一行并且计算错误数。缺省值为10。-fformatfile——存有上次使用bcp处理同一表时得到的应答文件的全路径名。只有在已经创建了想用于拷入或拷出的格式文件后才能使用这个选项。回答了bcp的问题之后,它将询问是否将回答存入一个格式文件名。缺省文件名是bcp.fmt。拷贝数据时,bcp程序可以引用格式文件,因此无须重复前面问题的回答。如果未使用此选项,bcp将交互式地寻问格式信息。-eerrfile——错误文件的全路径名。bcp将不能人文件传递到数据库的行存于此文件中。来自bcp程序的错误信息送到用户工作站上。如果未使用此选项,则不创建错误文件。-Ffirstrow——要拷贝的第一行的序号(缺省是第一行)-Llastrow——要拷贝的最后一行的序号(缺省是最后一行)-bbatehsize——每批拷贝的行数(缺省是一批拷贝所有行)。批处理只适用于成批拷入,不适于成批拷出。-n——以内部(操作系统的)格式执行拷贝操作。此选项对每个域不显示提示信息。内部数据格式的文件对用户是不可读的。-C——缺省情况下,以字会类型执行拷贝操作。这个选项对每个域不显示信息;它使用Char作为缺省的存储类型,不加前缀,\t作为缺省的域终止符,\n作为缺省的行终止符。-tfield-terminator——指定缺省的域终止符-rrow-terminator——指定缺省的行终止符-Uusername——允许用户指定一个注册名-Ppassword——允许用户指定他或她当前的SQLServer口令。如果未使用-P选项,bcp将提示输入一个口令。如果-P选项在命令行的最后给出,且未给出口令,则bcp使用缺省口令(NULL)。-Sserver——允许用户指定与其相连的SQLServer的名字。这是SQLServer0在in-terfaces文件中查找的名字。如果-S选项后不带参数,则查找名为SYBASE的服务器。如果不使用-S选项,则查找由DSQUERY环境变量命名的Server。-Iinterfaces-file——允许用于指定界面文件的名字和位置,搜索界面文件与SQL,Server连接过程的一部分。这个文件包括网络上每个可用SQLServer的名字和网络地址。如果没有使用-I选项,bcp将在由SYBASE环境变量指定的目录中查找名为的interfaces文件。-adisplay-charset——指定字符集翻译文件,对于non-iso-1终端bcp必须使用这个文件。如果使用一个non-iso-1终端,这个选项确保终端向SQLServer发送正确的字符。-qdatafile-charset——指定字符集翻译文件,bcp必须使用这个文件来使用non-iso-1数据文件的字符集与SQLServer兼容。当使用bcp将non-iso-1主机数据库文件拷贝到Server上的一个数据库表中时,指定相应的data-file-Charset以便bcp可以将主数据文件翻译成Server的iso-1字符集。当使用bcp将一个数据库表拷贝到用于non-iso-1终端的主数据文件时,指定此终端的datafile-charset。-xlanguage——用于显示bcp提示信息和其它信息的替换语言的正式名字。如果不使用-z选项,则使用服务器的缺省语言,可以在安装时将此语言增加到SQLServer中,也可在以后使用实用程序Langinstall或存储过程sp_addlanguage。-v——报告bcp程序的当前版本。二、举例a在下面的例子中,使用-n选项以字符形式从publishers表中将数据(对所有域使用char型)。使用-t(field-terminator)选项定义逗号为一域的终止符,使用-r(row-terminator)选项定义每行的结束符为回车换行。仅对用户提示他或她的口令。 bcppubs..publishersoutpub-out-e-t,-r\\rb在下面的例子中,bcp从publishers表中将数据拷贝到一个名为pub-out的文件中,以便以后将这些数据再装入到SQLServer中。如果使用缺省值,则每当屏幕上显示提示符时,键入回车即可。当将数据拷贝到publishers表中时,出现的提示符是相同的。bcppubs..publishersoutpub_outPassword:Enerthefilestorngetypeoffieldpub-id[char]:Enterprefixlengthoffieldpub-id[0]:Enterlengthoffieldpub-id[4]:Enterfieldterminator[none]:Enterthefilestoragetypeoffieldpub-name[char]:Enterprefixlengthoffieldpub-name[1]:Enterlengthoffieldpub-name[40]:Enterfieldterminator[none]:Enterthefilestoragetypeoffieldcity[char]:Enterprefixlengthoffieldcity[1]:Enterlengthoffieldcity[20]:Enterfieldterminator[none]:Enterthefilestoragetypeoffieldstate[char]:Enterprefixlengthoffieldstate[1]:Enterlengthoffieldstate[2]:Enterfieldterminator[none]:Doyouwanttosavethisformatinformationinafile?[Y-n]yIIostfilename[bcp.fmt]:pub-formStartingcopy…3rowscopied. ClockTime(ms.):total=0Avg=0(3.00rowspersee.)c下面的例子将一个数据文件拷贝到pubs..publishers表中,这个数据文件是用VT200终端上的字符集创建的。-q选项翻译它。-z选项用法文显示bcp信息。 bcppubs..publishersinvt200-data-qVT200-zfrench三、说明 bcp提供了在数据库表和操作系统文件之间传递数据的一个方便、快速的方法,它能够读写多种格式的文件。从一个文件拷入数据库中的数据,附到当前的数据库表中;拷到文件中的数据将覆盖此文件。 为了使用bcp,必须有一个有效的SQLServer帐户并且对数据库表和文件有适当的存取权限。拷出时,必须具有SELECT权限,拷入时,必须具有INSERT权限。 -n和-c命令行选项提供了拷入和拷出数据最简单的方法。-n(内部格式)和-c(字符格式)选项为所拷数据提供指定的缺省格式。内部格式提供最紧凑的存储;字符格式创建ASCII文件,列与列之前制表符隔开,行尾是换行符。使用这两个选项,bcp以非交互方式操作,即只提示输入口令。如果未使用这两个选项。使用这两个选项,bcp以非交互方式操作,即只提示输入口令。如果未使用这两个选项,bcp向用户询问有关被拷贝表中每一列的信息。并询问是否想将格式信息存入一个文件中。 当使用批处理时,SQLServer认为每一个批处理都是一个独立的成批拷贝操作。大的输入文件可以分成几个小单位,通过批处理这些小单位可恢复。 一旦完成,bcp打印成功拷贝数据的行数、不能拷贝(如果有)的行数、拷贝花费的时间、拷贝一行所需花费的平均时间(以毫秒为单位)、每秒拷贝的行数。 拷贝加索引和未中索引的表。1.5.3buildmaster功能:创建Master数据库。句法:buildmaster[-dphysicalname][-ccntrltype][-ssize][-r][-m]其中-dphysicalname--要配置的SQLServerMaster数据库设备的物理名称;它是Master数据库的位置。-ccntrltype--设备的控制器号。cntrltype和disk一起指定设备。cntrltype的缺省值是0,不要改变这个值除非常要求修改。-ssize--Master数据库文件的大小,以块为单位,每块2K字节。例如,size取值“5120”则创建一个10兆字节的数据库。buildmaster认为Master数据库文件的大小至少为2K字节,除非使用-m或-r选项。-r--重写包含系统启动参数缺省值的配置块,这些缺省值不影响数据库设备上的其它东西。这个选项将增加版本号而无而重构Matster数据库。-m--只重写Master数据库,不改变配置块或初始化Master数据库设备。如果同时使用-m和-r选项,则重写包含系统启动参数(从系统表sysconfigures和syscureonfigs中得到的)的配置块和Master数据库,无须初始化其余的数据库设备。说明:·buildmaster程序将指定设备(数据库设备)初始化为一个SQLServerMaster数据库设备,并在其上创建Master和Model数据库。buildmaster包括Master和Model数据库使用的所有数据库系统过程。·buildmaster也提供了选项用于从环境配置错误和其它灾难的恢复。·sybinstall安装程序运行buildmaster并在指定的数据库设备上创建一个初始Master数据库。设备是在回答程序的提问时给出的。如果未使用任何选项,buildmaster将提出下列问题。对每个问题要求给出一个显式回答。masterdiskname?masterdiskcontrollernumber?masterdisksize?configurationonly?(Y或n)(与-r相同)databaseonly?(Y或n)(与-m相同)1.5.4console功能:操作员实用程序,用于将数据转储到磁带上或从磁带上装入数据。名法:console[-v][-adisplay-charset]其中-v--显示console程序的版本号,然后退出,返回到操作系统。-adisplay-charset--指定在non-iso-1终端上console必须使用的字符集翻译文件。如果使用的果non-iso-1终端,这个选项确保当回答console提问时,终端向SQLServer发送正确的字符。说明:注意在进行一个DUMP或LOAD之前,Console程序必须在运行且已从一个结点启动,SQL服务器在这个结点上运行。同时,在环境中必须定义DSCONSOLE变量。同上LOAD分在不同的日子里完成通常是一个错误,但操作员不能有很好的理由这么做。·console程序是一个支持对磁带的DUMP和LOAD的过程。相关的命令包括DUMPDATABASE,DUMPTRANsaction,LOADDATABASE及LOADTRANsaction。在使用console对磁带DUMP或LOAD之前,必须定义DSCONSOLE环境变量。确认所使用的磁带没有写保护。·每次启动SQLServer即可启动console程序,然后console程序被放到后台连续运行,在DUMP或LOAD之前必须将其拿到前台。·console程序给操作员提示有关安装和卸下磁带的信息。出于这个原因,可能想在一个靠近磁带装置的终端上运行这个程序。这个终端必须连在启SQLServer的机器上。大多数console程序的信息是自解释的。要夭折对磁带的DUMP或LOAD,在回答是否安装一个新磁带的提问时键入“n”。·如果console程序因某种原因而停止,则提示操作员重新启动它。·不要用^e或来自操作系统的其它中断信号终止console程序。相反,不需要的时候将它调入后台。如果关闭SQLServer,console自动停止。·如果一次使用两个磁带(即两个DUMPS/LOADS),只需一个“console”。console程序一次打印一个信息,等待回答,然后显示下一个提示信息。由于这个原因,这些信息包括物理驱动器的名称。·DUMPDATABASE不允许向一个磁带设备卸出多于一个的数据库(在卸出一个数据库之后,磁带自动反转)。·字符集翻译标志-a(display-charset)给出相器上$SYBASE/charsets/iso-1目录中的.xlt文件名。1.5.5dataserver功能:SQL服务程序的可执行形式。句法:dataserver-ddevicename[-eerrorlogfile][-m][-rmastermirror]其中-ddevicename--数据库设备的全路径名。Master数据库设备对于启动SQLServer的用户是可写的。缺省的Master数据库设备名是d-master。-eerrorlogfile--SQLServer系统错误信息记录文件的全路径名。-M--以单用户方式启动SDQServer。-rmastermirror--启动Master数据设备的映射。如果Master数据库设备已经被损坏,则使用这个选项启动SQLServer。将这个选项增加到用于startserver的RUN-servername文件中。说明:·用dataserver命令而不是直接执行dataserver程序可能会更好一些。详细说明,请参见startserver手册。·SQLServer的运行环境是从在sysconfigures系统表中的值及出来的。运行系统过程sp_configure查看环境值;使用sp_configure和RECONFIGURE改变的环境。1.5.6defncopy功能:将一个数据库中对指定视图、规则、缺省值、触发器、过程及报表的定义拷贝到一个操作系统文件中,或从一个操作系统文件将对上述概念的定义拷贝到数据库中。注意:defncopy实用程序不能拷贝表定义。名法:defncopy[-Uusername][-Ppassword][-Sserver][-v][-Iinterfaces-file][-adisplay-charset][-zlanguage]{infilename|outfilenamedbname[owner..]objectname[[owner.]objectname]...}其中-Uusername--允许用户指定一个注册名。注册名是区分字母大小写的。-Ppassword--允许用户指定口令,如果-p不带参数,defncopy使用缺省口令(NULL)(在命令行的最后写-p)。如果未使用-p,则提示用户输表项令。-SServer--允许用户指定所连接的SQLServer的名称。服务器名是区分字母大小写的,通常用大写字母。-Iinterfaces-file--允许用户指定界面文件的名称和位置,搜索界面文件是与SQL服务器连接过程的一个部分。命名文件包含网络上每一个可用SQLServer的名称各网络地址。如果未使用该选项,defncopy查找一个名为interfaces的文件。-adisplay-charser--指定defncopy用于non-iso-1终端的字符集翻译文件。如果使用一个non-iso-1终端,这个选项保证当回答defncopy的提问时,所在终端向SQL服务发送正确的字符。-v--显示defncopy的版本号并返回操作系统。-zlanguage--是显示defncopy提示及信息的替换语言的官方名称。如果未使用-z(language)选项,则使用服务器默认语言。可以在安装时,或以后使用实用程序langinstall或存储过程,sp_addlanguage将语言加到SQLServer中。in|out--说明拷贝的方向。filename--说明操作系统文件名。拷出将重写一个现有文件。dbname--说明数据库名。objectname--说明defncopy拷出的数据库对象名。当拷入数据时,不使用该参数。说明:·defncopy程序直接由操作系统激话。defncopy提供了一个将规图、规则、缺省值、触发器、过程及数据库报表的定义拷到一个操作系统文件的非交互式方法。反过来,它可从一个指定文件中拷入所有定义。拷出定义时,对syssofjects和syscomments表必须具有SELECT权限,对对象本身无须权限。grade使用最高的版本号,同时给出一个警告信息。·langinstall比较它使用的每个本地文件的版本号,即COMMON.LOC本地文件和SERVER.LOC本地文件。如果两个版本不一样,则langinstall打印一条警告信息。Syslanguages。upgrades通常是根据SERVER.LOC的版本设置的。·langinstall在安装下列信息之前,做一些工作:·确认每一个版本串有一个唯一的顺序号。例如:“The%1!thatstartswith'%1'istoolong.MaxiumLengthis%3!”将被拒绝。·确认转换串中使用的最大顺序号等于信息中转换数。例如,“The%1!thatstartswith%3!astoolong.MarimumLengthis%4!.”将被拒绝。·确认新信息与英文信息具有相同转换串号。·确认信息以升序排序,则每个信息号只出现一次。如果一个表项的错误号,与原来相同或比原来低,则打印一个警告信息。1.5.7showserver功能:显示当前在本地机上正在运行的SQLServer。句法:showserver说明·showserver打印有关SQLServer的进程信息。如果没有运行的服务器,则只打印标题。·从$SYBASE/install运行showserver。1.5.8startserver功能:启动SQLServer。句法:startserver[-frunserverfile][-m]其中-frunserverfile--指定个运行服务器文件名,每次重启SQLServer时,以这个文件为参考。缺省情况下,运行服务器文件名为RUN-<servername>。如果在同一台机器上启动第二个SQLServer,则建立一个新的运行服务器文件RUN-<servername>startserver命令在启动服务器的目录中建立一个错误记录文件(名为errorlong),并将这个信息加到运行服务器文件中的SQLServer可执行行的-E选项后。如果在同一台机上启动了另一个SQLSrever,则建立一个新的错误记录文件errorlog-<servername>;这个信息加到相应于这个服务器的运行服务器文件中。对于指定的运行服务器文件,用户必须具有EXECUTE权限。-m--以单用户方式启动SQLServer,并置allowupdates环境变量。这个方式用于恢复master数据库。对于要求多个处理的系统管理行为;如成批拷贝或使用数据字典,系统管理员可以使用sp_dboption的dbouseonly选项。正常情况下,node,startserver只启动每个结点上的一个服务器。说明:·Master数据库设备对于启动SQLServer的用户必须是可写的。·如果映射Master数据库设备,在运行服务器文件中的dataserver命令行上增加dataserver's-r限定调整及映射名。一个包含下面一行的运行服务器文件;dataserver-d/dev/rxyla-eerrorlog-r/server/data/master.mir将使得startserve/dev/rxyla作为Master数据库设备,文件master.mir作为Master数据库设备的映射来启动SQLServer。·SQLServer的运行环境由sysconfigures系统表中的值设置,可以运行系统过程sp_configure及Transact-SQL命令RECONFIGURE来查看或修改环境设置。1.5.9syman功能:显示联机的库例程,系统过程及实用程序手册。名法:symankeyword举例:1)symanbcp显示bcp实用程序手册。2)symanpassword显示系统过程sp_password手册。说明:·虽然系统过程名都以sp-打头,但在syman实用程序中不需要使用这个前缀(见例2)。syman实用程序认为联机的文本文件放在根$SYBASE下的doc目录中。1.6常用SQLServer命令介绍1.6.1数据类型表的列的数据类型规定该列将保存什么样的信息(如字符、数字、日期等)以及数据如何存储,下面给出SQLServer的数据类型:整数列,存放2×1031到-2×1031之间的所有数,并包括2×1031-1到-2×1031。smallint:短整数列,存放到到2×1015到-2×1015之间的所有数。tinyint:超短整数列,存放0到255之间的数,包括0和255。float:浮点列存放浮点数。其存储单位是8字节。这种类型用于存放正负小数和带有指数的数值。real:和folat相同,只是它的存储单位是4字节。char(n):字符列最多可存放255个字符长度内的字母、数字和符号的任何组合。用n来指定一列的最大长度。其存储单位是n。不管实际输入值的长度是多少,都被填成最大的长度。varchar(n):可变长字符列用来存放从1至255个字符长的字母、数字和符号的任何组合。用n来指定一列的最大长度。存储单位是按照输入数据的实际长度,而不是n。text:文本列是一个可变长度列,可存放多达3147,483,647字节的可印刷字符。binary(n):二进制数据可存放多达255个字符长的定长二时制数据。二进制数据类型不能用于十六进制的数据,但可以是bit模式。它被用于存储编程码或图像,而不能是十六进制数。用n来指定一列的最大长度。存储单位是n,不管实际输入长度是多少。varbinary:变长二进制数据列,可存放多达255字节的变长二进制数据。二进制数据类

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论