Drop rule phonerule
4.6 视图
视图是从一个或多个基本表或其他视图上导出的表,可以在视图上进行增、删、改 创建视图
创建视图的句法为:
create view view_name (column_1,...,column_n) as select_statements
例:在authors表和publishers表上定义一个视图如下: Create view cities (authorname, acity, publishername, pcity) As select au_lname,authors.city, pub_name, publishers.city From authors, publishers
通过使用Drop view 命令来撤消一个视图 Drop view view_name
4.7 存储过程
创建存储过程
CREATE PROCEDURE procedure_name [(para1[,para2, ...])] As sql_statements
存储工程的参数名必须一@开头,包括@最长为30个字符。
执行存储过程
EXEC[UTE] procedure_name [(para1[,para2, ...])]
存储过程能够返回一个整数,用来指示存储过程执行是完全错误还是错误。SQL SERVER 用0指示成功的返回,-1~-99指示不同的错误。当前所用的0及-1~-14的含义如表所示。
26
值 0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 含义 过程执行无错 丢失对象 数据类型错误 进程被选作死锁的牺牲品 权限错误 语法错误 各种用户错误 资源错误:如空间错误 非严重的内部错误 触及系统限制 严重的内部不一致 严重的内部不一致 表或索引坏了 数据库坏了 硬件错误 更改存储过程名
Sp_rename objname newname 删除存储过程
DROP PROCEDURE procedure_name
4.8 触发器
创建触发器
CREATE TRIGGER [owner.]trigger_name ON [owner.]table_name
{FOR INSERT,UPDATE,DELETE} AS
SQL_statements 或使用IF UPDATE 子句:
CREATE TRIGGER [owner.]trigger_name ON [owner.]table_name {FOR INSERT,UPDATE} AS
[IF UPDATE (column_name)
27
[{AND|OR} UPDATE (column_name)]...} SQL_statments
[IF UPDATE(column_name)
[{AND|OR} UPDATE column_name)]... SQL_statements]...
触发器的删除
DROP TRIGGER [owner.]trigger_name
28
第5章 批处理和流控制语言
5.1 批处理
SYBASE系统允许用户将若干条相关的语句组成一个整体,交给系统同时处理。 一批语句的结束以go语句为标志。严格地讲,单条SQL语句也是一个批处理。
例:Select count(*) from titles
Select count(*) from authors Go
也可以将一组SQL命令放在一个操作系统文件中,再将这个文件交给isql执行。
5.2 流控制语言
流控制语句
在批处理中,我们可以加入流程控制语句,从而达到编程的目的。在T-SQL语言中,流控制语句有: if。。。Else。。。 begin。。。End。。。 while和break。。。Continue declare和局部变量以及全局变量 Goto Return Waitfor
print和Raiserror 注释
例:
if exists(select * from zyl
29
where xm=\李军\ print \ else
print \ 使用批处理有以下规则:
CREATE PROCEDURE、CREATE RULE、 CREATE DEFAULT 、CREATE TRIGGER 以及CREATE VIEWE 必须单独交给SQL SERVER, 他们不能和别的SQL语句一起作批处理(CREATE DATABASE、CREATE TABLE 和CREATE INDEX 能和其他语句组成批处理)。 规则和默认值都不能在一组批处理中刚关联就使用。
USE命令必须在引用这个数据库的对象的语句的前一组批处理中提交。 不能刚删除(DROP)一个数据库对象又在同一批处理中重新创建他。 用SET语句做的任何选择设置在批处理尾处发生作用。可以把SET语句和查询语句放入一组批处理中,但SET选择项不能在这组批处理中使用。 系统的启动和关闭
5.3 启动SQL Server
应用SQL Server安装程序(sybinit)创建SQL Server或Backup Server, 默认文件名为
RUN_SYBASE 和
RUN_SYB_BACKUP,放在
¥SYBASE/INSTALL目录下。
Startserver 用来启动一SQL Server 或Backup Server: Startserver -f RUN_SYBASE Startserver -f RUN_SYB_BAKUP
可以通过showserver查看SQL ServerBackup Server是否已经启动,在$SYASE/INSTALL下运行showserver 查看SQL Server 是否启动
UID PID PPID C STIME TTY TIME CMD
(Backup Server已启动的信息)
30