摘要:
简单命令:备份:BACKUP DATABASE test TO DISK='d:\04-08-07bak.bak'恢复: RESTORE DATABASE test from disk='d:\04-08-07bak.bak' with NORECOVERY利用SQL语言,实现数据库的备份/恢复的功能体现了SQL Server中的四个知识点:1. 获取SQL Server服务器上的默认目录2. 备份SQL语句的使用3. 恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理4. 作业创建SQL语句的使用/*1.--得到数据库的文件目录@dbname 指 阅读全文
摘要:
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。SQL Server 2005中触发器可以分为两类:DML触发器和DDL触发器,其中DDL触发器它们会影响多种数据定义语言语句而激发,这些语句有cr 阅读全文
摘要:
1. 为何使用游标: 使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。 2. 如何使用游标: 一般地,使用游标都遵循下列的常规步骤: (1) 声明游标。把游标与T-SQL语句的结果集联系起来。 (2) 打开游标。 (3) 使用游标操作数据。 (4) 关闭游标。 2.1. 声明游标 DECLARE CURSOR语句SQL-92标准语法格式:DECLARE 游标名 [ ... 阅读全文
摘要:
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。 1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select. 阅读全文
摘要:
MS SQL Server中又本地临时表和全局临时表两种: 本地临时表仅在当前会话中可见,以符号#开头(如#tableName); 全局临时表在所有会话中都可见,以符号##开头(如##tableName)。SQL Server会自动为每个本地临时表的表名追加一个数字后缀,以区分由不同用户创建的同名临时表,创建后的临时表将出现在tempdb数据库的用户表中,而元信息则存储于tempdb数据库的sysobjects表中(名称由指定的表名和系统生成的数字后缀组成,表名指定部分不能超过116个字符)。MS SQL Server会在户实例断开连接时自动删除本地临时表,在所有引用全局临时表的用户断开连接时 阅读全文