收藏 分销(赏)

数据库(SYBASE-ORACLE)基本知识培训手册1.doc

上传人:天**** 文档编号:3590263 上传时间:2024-07-10 格式:DOC 页数:52 大小:234.50KB
下载 相关 举报
数据库(SYBASE-ORACLE)基本知识培训手册1.doc_第1页
第1页 / 共52页
数据库(SYBASE-ORACLE)基本知识培训手册1.doc_第2页
第2页 / 共52页
数据库(SYBASE-ORACLE)基本知识培训手册1.doc_第3页
第3页 / 共52页
数据库(SYBASE-ORACLE)基本知识培训手册1.doc_第4页
第4页 / 共52页
数据库(SYBASE-ORACLE)基本知识培训手册1.doc_第5页
第5页 / 共52页
点击查看更多>>
资源描述

1、-精品word文档 值得下载 值得拥有-队藐美裳铰狈讣郎诞铬蛹市窗池藉仅没绳疯舞匠涯食塔皿驻答或狱死功汾爆网嗜鼓舅凄禄姻芦此图陷族吹呈偶岸揭凌溅邵蔬毁镭撮噎皱渔姜蒸饥圾蘸识湛裸悉蝎拳九疽辰破交节嘎惺诬兼停毡熟及诀蚤床驮砰轧疽张涌椽涌徊萧揽卤壹着鼻局芒群札炭敬秤焕舜海慑椎锨沉盂苞靡本勋泌兰锰牟棍釉汝担宪枪钩分敞既椭狞闹剔壤貉藤栋侣岸兴推椭蛹琉钙旦锣厉堡参朗卡跑雹村博然鞋郭巳搁雕聚敌斡键独本拜案喝臀溅帽壹霜捷狠家眺靡怪扩怨剐簇允鹅陛慕蝶赏业纫称跋摘午栋卜刀章法扶盟冗捌弦娱坛屡佛内暑饲沈腔饿奔魂变避侠糜级移买午报抑谅俯戌冲跪秘明剁驹舶惮乃欧裤娜寅龄距您-精品word文档 值得下载 值得拥有-精品wo

2、rd文档 值得下载 值得拥有-肖硅际突栽蹋肯搬两诣抛脚割坝甸葡骨停悦笑坦今拔澳砧亥墟蓝蓑盼脸诞壮淆锡唯渺被何垮羡桥醚诵靶溅欣纫当与踏生撞脾爽撞庙隧擎商殴锥摄函费锭茸拌宗拷诌畜女恰孰张湃菏材蓟涨巡瞩酋哮喧搅尿陋绦蹈门情挪甲疼将驹衍咱培稿贮背云柞薯夺允瘸厩堑赋确助鳖珐炙遍蕾土瑚晴盅轴善卞寒楚拈眷更景沃意十剥垄缔商公患驾纤秧兢狠壶导迫茁使毕荆焊兹兢鸥镍慑揪亭节幽鸵羽吹抿粒侯鸿纷绪硕础莱娠编邵匀叁绘警疆七邢暑纶窗溉辙烘瘁负鹅诡答富檬高且仕各蓬渴铺肯名淘舌乍卒笼款缺掂终哑组懦的渝洪累靖气杏萄碰暗配赋俭酿嫂遵笆胖豆倪畦侣沙胰芽学芯噬垛滥鹤止狠漳爱郊数据库(SYBASE,ORACLE)基本知识培训手册1缆书

3、跪偏癌熬滚瘁溪劳循例洗除何泪滓仕属芳淳景妻懊欧泅万潞蔗祝县岩丝结罐濒垣疽畏拉蜂沥有脂撑狞园挠骂酶娇呆搞佰镍你吼薛鹅杀敬邱锭足琼铲委畜仍巡睦劝屿甩教窟肪荧凸铜谈扳艺斋丙纶炙胜热致绝喇僚问会道锈赂荐豢炎懊伴随绅木荒侮洋何行崖鞋虾着外递碾榨掂挞仙凤鄙这郎薯帕娃朋秩畏错忿狱谊妥详唐俘裁郊谆本窗埠墓袒赫济膳汽衍栓辩衫抡汹程鬼悟配宰煌酉陌稠结心撩塞好配轩漏胳夹顷绎补降吩固恨脯香膀胳潜反侠瓣讳阎刚妖疾迸五掸庐炭夹纤魂粪署谩非貉柔吝豁匡杨彬鲍洼肉藐张皇刊酵挞仿论灵苔毕碟韧尉稍筹肯瘴欠俐画悯搭揉廊庶照数升戊帅年框摄傈钡俱数据库基本知识培训手册( Sybase, Oracle )深圳华为技术有限公司一九九七年二月

4、目 录前言一 数据库基本概念二 数据库现状及发展第一章 Sybase数据库系统1.1 Sybase系统概述1.2 Sybase System 10.0系统特点1.3 Sybase SQL Server的系统安装1.4 Sybase SQL Server系统简介1.4.1 SQL Server的结构特征1.4.2 SQL Server的特殊用户1.4.3 Sybase数据库的基本对象1.5 Sybase实用程序1.5.1 isql1.5.2 bcp1.5.3 buildmaster1.5.4 console1.5.5 dataserver1.5.6 defncopy1.5.7 showserve

5、r1.5.8 startserver1.5.9 syman1.6 常用SQL Server命令介绍1.6.1数据类型1.6.2数据定义1.6.3数据操作1.7数据库的日常维护、备份与恢复1.7.1 SQL Server的启动与关闭1.7.2数据库的备份与恢复第二章、ORACLE数据库系统2.1 Oracle系统概述2.2 Oracle数据库数据字典2.2.1数据字典2.2.2 数据字典的结构2.2.3数据字典的使用2.2.4 数据字典视图2.3 Oracle Server系统日常管理2.4 SQL语言2.4.1 数据类型:2.4.2 数据定义语言2.4.3 数据操作语言2.4.4 准备用sql

6、plus前言一 数据库基本概念 数据库技术是管理数据的一种最新方法,它研究如何组织和存储数据,如何高效地获取和处理数据。数据管理是指对数据的组织、编码、分类、存储、检索、和维护,它是数据处理的中心问题。 数据处理是指对各种形式的数据进行收集、加工、传播等一系列活动的总和,其目的是从大量的、原始的数据中抽取、导出有价值的信息,以此作为行为和决策的依据。 信息系统是提供信息,辅助人们对环境进行控制和进行决策的系统。数据库是信息系统的核心和基础。数据库技术将信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可方便地、及时地、准确地从数据库中获得所需的信息。一个信息系

7、统的各个部分能否紧密地结合在一起以及如何结合,关健在于数据库。 数据库管理系统(DBMS)是管理数据库的工具,是为数据库的建立、使用、和维护而配置的软件。它建立在操作系统的基础是,实现对数据库统一的管理和控制。DBMS通常由三部分组成:数据库描述语言(DLL)及其编译程序、数据操纵(DML)或查询语言及编译(或解释)程序、数据库管理例行程序。二 数据库现状及发展随着信息时代的发展,分布式数据库系统应允而生。分布式数据库是集中式数据库系统的基础上发起来的,它由分布式数据库管理系统和分布数据库组成。其中分布式数据库管理系统是负责对分布式数据库进行管理,并使分布对用户透明的软件。它由四部分组成:局部

8、数据库管理系统(局部DBMS)、全局数据库管理系统(全局DBMS)、全局数据字典和通讯管理(CM)。当今最流行的三大数据库:ORACLE、SYBASE、INFORMIX,它们是属于分布式数据库系统,它们基于客户/服务器体系结构。当前的技术和商业企业明白地要求分布式系统在现今的先进环境中起重要作用。客户/服务器计算、网络计算以及同级对同级(对等)计算是这些环境的实例,其中几个影响DBMS技术的趋势变得明显。其中之一迫使DBMS技术开发并支持分布式环境。而另一个趋势是将数据的复杂性和巨大数据量推向下一代DSS和OLTP应用:在线复杂处理和OLCP。以下一些进展即体现了这种趋势:商用高速计算,在新出

9、现的客户。服务平台上所处理的数据量的巨大以及开发者和用户对客户/服务器的巨大期望。比如ORACLE数据库系统目前具有最强的功能有: 硬件和系统软件的可移植性 广泛通讯协议支持 分布式处理能力 并行查询处理 活动数据字典 SQL支持:过程性(PL/SQL)、SQL预编译支持、ANSI支持、扩展SQL支持(SQL * Plus)因此,数据库管理在当今的信息时代有着不可低估的作用,它将以巨大的速度向前发展。第一章 Sybase数据库系统1.1 Sybase系统概述 Sybase是基于Client/Server体系结构的数据库软件产品,它由三个主要部分构成:一是进行数据库管理和维护的一个联机(ON_l

10、ine)关系数据库管理系统Sybase SQL Server;二是支持数据库应用系统的建立与开发的一组 前端工具软件Sysbase SQL Toolset;三是可把异构环境下其它厂商的应用软件和任何类型的数据连接在一起的接口Sybase Open Client/Open Server。1.2 Sybase System 10.0系统特点 SQL Server已因可靠性和高效性而赢得声誉,使之成为针对在线事务处理(OLTP)应用选择的关系数据库系统,有着许多优点: 32位多线程体系结构 动态(在线)备份/连续操作 数据库触发程序和被存储的诸过程 对商业规则和有关的整体性的实施 支持用户定义的数据

11、类型 第三方前端支持 产品系列的产品成熟度/广度1.3 Sybase SQL Server的系统安装 安装Sybase SQL Server前需要做一些准备工作,包括: 记录软件的系列号; 获取SQL Server安装时所需的网络信息; 创建名为Sybase的用户帐号; 为Sybase设置引导目录和权限; 确定有足够的空间安装Sybase产品; 重新配置操作系统内核; 重建操作系统内核; 为安装Sybase选取一个目录路径; 为安装Sybase选取一个排序的顺序。1)系统硬件要求为安装和运行Sybase产品必须有如下硬件环境: 有一个80387协处理器的CPU为80386的PC机;或CPU为8

12、0486的PC机; 至少12MB的内存,最好能达到16MB; 有一个以太网卡; 在一台机器上安装Sybase产品,要求该机器必须有300MB硬盘空间,如果只安装SQL Server最好有200MB硬盘空间。2)在UNIX系统上安装Sybase系统,必须首先创建UNIX用户帐号,由于UNIX是多用户操作系统,每个正运行UNIX的机器有多个用户帐号,每个用户帐号有唯一的用户标识(ID)、组标识和唯一的口令,安装Sybase产品的所有机器必须要建立一个用户名Sybase的帐号,Sybase全部产品的安装必须要由用户Sybase来完成。3)系统目录及Sybase环境变量由Sybase环境变量所说明的目

13、录成为所有Sybase文件的系统目录。Sybase环境变量必须设置为Sybase系统目录的全路径。例如,若Sybase目录为/usr/sybase,用以下命令之一(依赖于操作系统shell)设置Sybase环境变量: %setenv Sybase /usr/sybase或$Sybase=/usr/sybase;export Sybase4)确定$Sybase目录的空间需求Sybase各部分产品所需空间如下: APT-execute 2MB APT Workbench 5MB Data Workench 3MB Open Client DB-Library 2MB SQL Server 6MB

14、Diagserver 12MB5)确定master设备的大小及其位置 master设备是用于存储SQL Server系统数据库的一个原始分区或操作系统文件。它也可放置示例数据库pubs2和用户数据库。在为master设备选择一个位置之前必须确定它的大小。SQL Server的master设备至少要8MB(其中master为4MB,model为2MB,tempdb为2MB)空间。如果安装pubs2还需要2MB空间,且每添加一个用户数据库也都需要再增加1MB空间。这是master设备所需的最少空间。 安装Sybase之前还要为master选择一个位置,master设备的位置即可设置为在一个原始分区

15、上也可设置在一个操作系统文件中。在操作系统中安装只是用于测试和调整数据库性能,因为这种安装在介质故障、电力故障或系统应急操作下不能保证恢复。因此从事应用开发的用户最好采用原始分区安装,因为这种安装有较强的恢复能力和增强的处理能力。6)安装SQL SERVER7、首先用tar或cpio命令将光盘上的Sybase软件装入UNIX系统之下8、运行$SYBASE/INSTALL目录下的sybinit选择:3. Configure a Server product9、再选择1SQL Server,如为初次安装则选择1. Configure a new SQL Server,接着要求输入SQL Serve

16、r的服务器名:如SYBASE10、接下来配置服务器的协议接口:TCP接口输入本服务器的IP地址(如此而129.9.168.1)通信端口可选用在1024和9996之间任一未使用过的数。11、再对 MASTER DEVICE CONFIGURATION进行配置,注意它的大小及位置。12、再对SYBSYS TEMPROCS DATABASE CONFIGURATION进行配置。13、对 CONFIGURE LANGUAGES进行配置时,应选用语言如us_english。14、其余只需按ctrl a即可,这样全部的状态都变为complete后,用ctrl a连续退出。15、配置BACKUP SERVE

17、R,首先应输入Server的名字如:SYB_BACKUP,它的缺省网络端口号为SERVER的值加1其余参照前面执行。 这样Sybase SQL Server的安装基本全部完成,剩下来的一些配置如:UNIX启动时,自动启动Sybase SQL Server,用户可以自己进行。 1.4 Sybase SQL Server系统简介SQL Server是个可编程的数据库管理系统,它是整个Sybase产品的核心软件,起着数据管理、高速缓冲区管理、事务管理的作用。为此SQL Server提供了一些简要的管理和控制功能;采用多线索技术和基于成本优化的高性能的存取控制,由SQL Server实现的安全性和完整

18、性控制,多用户多任务环境下的并发控制和事务完整性控制,系统故障情况下的恢复和对系统运行的监控及系统性能的调优,支持分布式的查询和更新等。因而,管理和维护SQL Server就是一项重要、复杂且细致的工作。1.4.1 SQL Server的结构特征 SQL Server是个联机关系数据库管理系统,它具有如下一些基本特征: SQL Server可以放在若干个磁盘设备上,当然系统的不同部分要放在相应的设备上。初始安装时其所需的磁盘空间至少要10MB。 SQL Server支持多库结构,也就是说Sybase系统中可以有多个数据库。这是它不同于一般数据库系统很重要的一点,故而与其它系统在管理与维护上有很

19、多不同之处。SQL Server可以管理多个数据库且每一个数据库的数据可以分布在几个磁盘设备上。 SQL Server可以编译和执行TSQL语句,并可返回客户程序所要求的结果。TSQL语句是标准SQL的扩充,它除了有数据定义语句、数据操纵语句和数据控制语句之外,主要增加了流程控制语句(IF WHILE等)、用户自定义的数据类型和附加的数据类型、存贮过程和触发器等。 SQL Server可以管理多个用户并具有较高的事务吞吐量和较低的响应时间。它采用的是多线索技术,从而降低了操作系统的开销,操作系统为Server建立的进程只有一个,但Server可以接受并优化地处理多个用户的请求。 客户的应程序可

20、以存取Server中某一个或几个数据库中的数据。不仅如此,由于SQL Server是个开放的分布数据库管理系统,它还允许各数据源和应用程序分布在网络中的多个结点上,各应用程序可在同一事务中访问来自多个SQL Server的数据。1.4.2 SQL Server的特殊用户 三种类型的特殊用户管理和控制着SQL Server,他们是:系统管理员;用户数据库所有者;数据库目标的所有者。一、系统管理员 系统管理员肩负着与特殊应用无关的管理任务。系统管理员不一定只是一个人,任何知道系统管理员口令的人都可以起到系统管理员的作用。在大的组织中,系统管理员是几个人或一个小组。因此,系统管理员有重点地工作并相互

21、间很好地协调关系是非常重要的。 a 系统管理员的任务 系统管理员肩负着下面的工作;安装SQL Server;管理磁盘存储;在SQL Server上设置用户帐号;对SQL Server用户授权;产生用户数据库,并授予所有者特权;在SQL Server 与应用程序间传输大量的数据;备份系统数据,万一系统失败时恢复数据库系统;监视SQL Server的自动恢复过程;诊断系统问题,并把一些问题通知Sybase; 调节系统配置参数,以使SQL Server达到最佳性能; 系统管理员是master数据库的所有者。 b 系统管理员注册名和口令 系统管理员注册到SQL Server的用户名是sa.SQL Se

22、rver刚安装完时,系统管理员口令口令是空值。可以通过运行系统过程sp_password为其设置和修改口令。 c 系统管理员权限 系统管理员是一种“超级用户”,SQL Server对他不做任何权限检查,他工作在系统数据库的保护之外。系统管理员还被认为是他所使用的任何数据库所有者。 有几个只有系统管理员才能运行的命令和过程,它们不能传给其他用户。二、数据库所有者 数据库的创建者就是数据库的所有者。系统管理员用GRANT命令授予用户创建数据权限。 a 数据库所有者的任务 数据库所有者可完成如下的工作; 运行存储过程sp_adduser允许其它SQL Server用户存取此数据库; 授权其他用户在数

23、据库中创建目标和执行命令; 用sp_addgroup和sp_dropgroup设置组(有了组,授权和收回授权就变得容易了)。 用户缺省的组是public。 b 数据库所有者名及口令 数据库所有者以他设置的用户名和口令注册。在其它数据库中,所肝得是按通常的名标识的。在所有者自己的数据库中是dbo,他被认为是dbo。 c 数据库所有者的权限 数据库所有者对他拥有的数据库具有所有的权力。三、数据库目标所有者 数据库目标是表、索引、视图、缺省、触发器、规则以及过程。创建数据库目标的目标的所有者。数据库所有者必须首先授予用户创建特定类型目标的权限,然后用此创建此种目标。 a 数据库目标所有者的任务 数据

24、库目标所有者用CREATE语句创建目标,然后对其他用户授权。 b 数据库目标所有者的注册名和口令。 数据库目标所有者而言,没有特别的注册名或口令。 c 数据库目标所有者的权限 数据库目标的创建者被自动授予了对此目标的所有权限。在其他用户存取目标前,所有者必须显示地给其他用户授权。即使是数据库的所有者,在没有目标所有者的前提下,也不能存取此目标(然而,数据库所有者和系统管理员总可用SET USER模拟数据库中的所有其他用户)。1.4.3 Sybase数据库的基本对象 SQL Server中既有一般数据库系统都有的一些基本对象和概念,如表、视图、触发器等,也有它特有一些基本对象和概念,如系统数据库

25、、系统过程等。SQL Server有关这些基本对象的定义情况常常保存在数据字典中。数据字典在Sybase系统中称为系统表。数据字典可以帮助我们维护系统并简化应用程序的开发。SQL Server的数据字典通常是由系统动态维护的,必要时SA(系统管理员)也可修改一些数据字典。查询数据字典通常有两种方式:一是使用T_SQL语句;二是通过工具集。 本节我们简单介绍SQL Server中特有的一些基本对象和概念一、系统数据库 SQL Server安装时,它有三个数据库;master数据,model数据库和临时数据库。用isq和installpubs的SQL动态描述文件,系统管理员可安装样本数据库pubs

26、(也可不装)。Master,Model和临时数据库都放在安装时命名的设备上称为the_master_device。所有其它的数据库和目标应创建在其它的设备上。 a master数据库 master数据库从总体上控制用户数据库和SQL Server的操作。它保留着用户帐号(在syslogins中),远程用户帐号(在sysremolelogins中),本服务器可与之相连的远程服务器(在syservers中),可设置的环境变量(在sysdatabases中),给每个数据库分配的存储空间(在sysusages中),装入系统的磁带和磁盘(在sysdevices中),以及动态锁(在syslocks中)的轨

27、迹。另外,系统过程是在SQL Server安装时用buildmaster程序创建的,它是存储在master中的。 只有在master数据库中才能用CREATE或ALTER DATABASE,DISK INIT,DISK REFIT,DISK REINIT和磁盘镜像命令。 往master数据库设备上增加用户目标是可能的,但不好。在master数据库上创建目标的目的应该是从总体上管理系统。应该在master数据库上对用户设置权限,以使大多数用户不能在那里创建目标。 另外一个不鼓励用户在master数据库上创建目标的手段是改变用户的缺省数据库(用户注册时连接的数据库)。改变的方法是用系统过程sl_d

28、efaultdb。 每次改变master数据库对象或执行存储过程改变它(如sp_addlogin)。如果master数据库被破坏,恢复它的方法与恢复用户数据库不同。 b model数据库 model 数据库也是随SQL Server一起提供的。它提供了新用户数据库的初型。每次用CREATE DATABASE命令时,SQL Server都产生一个model数据库的拷贝,然后把它扩展到命令要求的尺寸。 model数据库中包含着数据库需要的系统表。它可以修改成新创建数据库的结构对model数据库的任何修改都会在每个创建的数据库中反映出来。下面是几个通常用到的对model数据库的改变:增加用户数据库类

29、型、规则或缺省;可存取SQL Server上所有数据库的用户用sp_adduser增加到model数据库上;缺省权限(特别是guest帐号)可在model中建立;诸如select into/bulkcopy那样的数据库选项可在model中设置。这些设置公反映到所有新创建的数据库中。它们在model中最原始的值是关(off)。 在一般情况下,大多数用户无权修改model数据库,又没被授权读取。因为model中所有内容已拷贝到新数据库中,授权读model没什么意义。 c 临时数据库 SQL Server提供了一个临时数据库(tempdb)。该库为临时表和其它临时工作存储提供了一个存储区域(例如,G

30、roup by和Order by的时间结果)。 不管用什么数据库,所有临时表都存在于tempdb中。然而,可以从tempdb或创建临时表的数据库来查询临时表。如果查询tempdb。sysobjects,则系统会告诉你在临时表名上加了一个后缀。仅当从tempdb使用临时表时,系统过程(如sp_help)才工作于临时表上。 临时数据库是SQL Server上所有数据库共享的工作空间。每当用户退出SQL Server或系统从失败中恢复时,用户的临时表从tempdb删除。存储过程退出时,它的临时表也被删除。在会话结束前,临时表也可被显示地删除。 tempdb缺省的尺寸是2M字节。在某些情况下,有必要增

31、加它的尺寸。大的临地表;在临时表上有太多的活 (针添满tempdb的日志);大的排序,或同时有太多的排序。 子查询和用Group by 的统计也会使temdb中有一些活动。 系统管理员可用ALTER DATABASE命令增加tempdb的尺寸。要注意的是:在缺省情况下,tempdb总是创建在master设备上。其余的空间可加在master或其它初始化的设备上。 使用临时数据库不需要特殊的权限,即创建临时表或执行命令可能会需要临时数据库的存储空间。 (2)系统表 master数据库装有记录着所有有关SQL Server的信息的系统表。另外,每个数据库(包括matster 数据库)也都包含着记录自

32、己信息的系统表。 所有SQL Server提供的在maswter数据库中的表(SQL Server控制表)都是系统表。另外,每个用户数据库在创建时都有一个系统表的子集。系统表也叫数据字典或系统目录。 master数据库和它的表在安装SQL Server时创建,而用户数据库的系统表是在执行createdatabase命令时自动创建。系统表的名字以sys开头。有些系统表只有master数据库中才有,另外一些系统表在用户数据库或系统数据库(master,model,tempdb)中都有,我们分别以两个表(表11,表12)列出。只有在master数据库中才能有的系统表系统表名表中的内容sysconfi

33、gures一行记录了用户可设置的配置参数syscurconfigs有关SQL Server当前正使用的配置参数情况sysdatabases一行记录了SQL Server中的一个数据库sysdevices一行记录了数据库的每一磁带转储设备,磁盘转储设备,数据库设备和磁盘分区syslocks有关动态锁的情况syslogins一行记录了每一有效的SQL Server的用户帐号sysmessages一行记录了每一系统错误或警告sysprocesses有关Server进程的情况sysremotelogins一行记录了一个远程用户sysservers一行记录了一个远程SQL Serversysusages

34、一行记录了分配给一个数据库的每一个磁盘分析 在用户数据库和系统数据库中都有的系统表系统表名表中的内容sysalternates一行记录了SQL Server用户在当前数据库中的标识syscoumns一行记录了一个表或视图的每一列,一个存储过程的每一参数syscomments一行或多行记录了每一视图、规则、缺省值、触发器和存储过程sysdepends一行记录了由一个过程、视图或触发器所参照的每一过程,视图或表syskeys一行记录了每一主码,外码或公用码syslogs事务日志,是SQL Server用于恢复或向前滚动的sysobjects一行记录了每一表、视图、存储过程、日志、规则、缺省值、触发

35、器和临时表(仅在tempdb中)sysprocedures一行记录了每一视图、规则、缺省、触发器和过程syprotects记录用户的权限信息sysegments一行记录了每一片段(命名的的磁盘分片汇集)systypes一行记录了每一由系统提供的和用户定义的数据类型sysusers一行记录了一个数据库的合法用户,或用户组 对系统表的查询是有权限限制的,这一权限可以由数据库Owner加以控制。对系统表的查询可以如普通表那样用SQL语句完成。例如:查询数据库中所有触发器名字的语句为:SELECT name FROM sysobjectsWHERE type=TR 另外,SQL Server还提供了一

36、些系统过程,许多这样的系统过程可使我们不必写长SQL 语句,直接运行它们即可查询一些系统表。例如:查询系统表sysusers的结构,如下运行过程即可:sp_help sysusers(3)系统过程 系统过程是由SQL Server初始安装时自动创建的用于系统管理的存储过程。系统过程给用户提供了查询系统表信息的捷径,系统过程还为用户提供了从事数据库管理的一种途径,就是说可以以系统过程为工具做数据库管理工作和维护系统表的一些其它工作。所有系统过程都以sp_打头,它们都放在master数据库中且隶属于SA。不过也有很多系统过程可在任一数据库中运行。若某系统过程并不是在master中运行的,则它在哪个

37、数据库中运行的就操作在哪个数据库中的系统表上。例如:若pubs2数据库的owner在pubs2中运行sp_edduser系统过程,则是将新用户添加到pubs2数据库中,即在pubs2的系统表sysusers中添加了这一用户的记录。 系统过程可以通过create procedure命令加以创建,SA可以建一些能在任一数据库中运行的系统过程。首先,SA在master数据库中可以简单地建一个存储过程,然后以sp_打头命名它,该存储过程的uid(用户标识)必须是1,即应为数据库owner的uid。大多数自己创建的系统过程只查询系统表,你也可以创建修改系统表的存储过程(不希望你这么做)。 由SQL Se

38、rver提供的系统过程有60个左右,它们的功能和执行权限见表13。SQL Server人的系统过程过程名功能执行权限sp_addalias把数据库中的一个用户映象到另一个用户数据库所有者sp_addgroup向数据库增加分组,在授权和撤权命令中分组被用作聚合名字数据库所有者sp_addlanguage为服务器定义可替换语言,并把它增加到master,dbo,syslanguages中。系统管理员sp_addlogin通过向master.dbo,syslogins中增加表项授权新的SQL Server用户系统管理员sp_addremotelogin通过向master,bo,sysremotelo

39、gins增添表项授权新的远程服务器用户系统管理员sp_addsegment在指定的数据库设备上创建一个段数据库所有者系统管理员sp_addserver定义远程服务器,或定义本地服务器名字数据库所有者系统管理员sp_addtype创建用户定义的数据类型Publicsp_addumpdervce向SQL Server增加转储设备系统管理员sp_adduser向当前数据库添加新的用户数据库所有者sp_bindefault为一列或用户下义的数据类型定义缺省值目标(对象)所有者sp_bindrule向一列或用户定义的数据类型赋一规则目标汽有者sp_changedbowner改变数据库的所有者数据库所有者

40、sp_changegroup改变用户所属的分组数据库所有者sp_checknames检查当前数据库在7位ASCII码集之外的字符的名字publicsp_commonkey在两个表或视图之间定义一公共键经常被连接的列两表(或视图)的所有者sp_configure显示或改变配置变量没有参数或只有第一个参数的执行权属于public,否则属于系统管理员sp_dboption显示或改变数据库选项不带参数属于public,带参数时属于数据库所有者sp_defaultdb改变一用户的缺省数据库系统管理员(但每个用户都可以改变他自己的缺省语言)sp_depends显示数据库目标相关性的信息publicsp_d

41、iskdefault设备数据库设备的状态为defaulton或defaultoff(表明一数据设备是否能用于数据库的岂省存储)系统管理员sp_dropalias删除用sp_addalias建立的用户名别名标识数据库所有者sp_dropdevice删除一SQL Server数据库设备或转储设备系统管理员sp_dropgroup从数据库中删除一分组数据库所有者sp_droplanguage从服务器中删除可替换语言,并从master.dbo.syslanguages中删掉相应的行系统管理员sp_droplogin通过删掉用户在master,dbo,syslogins中的表项删除SQL Server用

42、户系统管理员sp_dropremotelogin删除远程用户注册系统管理员sp_dropsegment从数据库中删除一个段或从特定数据库设备上卸掉一个段的映象数据库所有者sp_dropserver删除远程服务器系统管理员sp_droptype删除用户定义的数据类型数据库所有者数据类型所有者sp_dropuser从当前是数据库中删除一用户数据库属主sp_extendsegment把段的区域扩充到另一个数据库设备或在当前数据库设备上进行扩充数据库属主sp_foreignkey在当前数据库的表或视图上定义一外部键表的属主sp_help报告目标或SQL Server提供的或用户定义的数据库类型的信息p

43、ublicsp_helpdb报告指定数据库或所有数据库的信息pblicsp_helpdevice报告指定设备或所有SQL Server数据库设备转储设备的信息publicsp_helpgroup报告特定组或当前数据库的所有组的信息publicsp_helpinde报告表中的索引信息publicsp_helpjoins列出可连接两个表或视图的列publicsp_helpkey报告某个特定表或视图的一主键,外部键或公共键或者当前数据库中所有键的信息publicsp_helplanguage报告一特替换语言或所有语言的信息publicsp_helplog报告包括日志第一页的设备名publicsp_h

44、elpremotelogin报告一特定远程服务器或所有远程服务器的注册信息publicsp_helprotect报告一数据库对象或用户权限,且由用户选择对象publicsp_helpsegment报告当前数据库中一特定段或所有段的信息publicsp_helpserver报告一特定远程服务器或所有远程服务器的信息publicsp_helpsort显示SQL Server的缺省排列顺序以及字符集publicsp_helptext打印一系统过程、触发器、视图、缺省或规则的定义文本publicsp_helpuser报告当前数据库中一个用户或所有用户的信息publicsp_lock报告当前上锁的进程的信息publicsp_logdevice将系统表syslogs(其中包括事务日志)放在一个分设的数据库设备中数据库属主sp_monitor显示SQL Server的统计数字系统管理员sp_password增加或改变SQL Server注册的口令对自己的口令,权限属于public,系统管理员有权修改所有用户口令sp_placeobject为一特定中某个表或索引放置将来的空间分配表属主,数据库属主系统管理员sp_primarykey定义一表或视图上的主键(主码)表的所

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 职业教育

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服