当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: /*--数据库数据复制 将一个数据库中的数据复制到另一个数据库
 

 

 ·用dbms    »显示摘要«
    摘要: 用dbms_ddl包重编译pl/sql对象 本篇文章,我们将会看到怎样用dbms_ddl包中的alter_compile过程重新编译已存储在数据库的对象. alter_compile过程 这个过程等价于如下语句 alter procedure|function|package [<schema>.] <name> compile [body] ......
 ·数据库备份/恢复方案    »显示摘要«
    摘要:利用sql语言,实现数据库的备份/恢复的功能 体现了sql server中的四个知识点: 1. 获取sql server服务器上的默认目录 2. 备份sql语句的使用 3. 恢复sql语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理 4. 作业创建sql语句的使用 /*1.--得到数据库的文件目录 @dbname 指定要取得目录的数据库名 如果指定的数据不存在,返回安装sq......


数据库复制

/*--数据库数据复制

【程序编程相关:关于MSSQL占用过多内存的问题

 将一个数据库中的数据复制到另一个数据库 【推荐阅读:数据库关闭的学问

 适用范围:数据库结构发生了变化,想将旧数据库进行升级 【扩展信息:informix的性能优化(之一)

 如果某列在目标数据库中为标识列,将不会被复制

  这样就可以根据新的数据库结构创建一个空库,然后

  将旧数据库的所有数据复制到新库中

--*/

/*--调用示例

 exec p_copydb 源数据库,目标数据库

 exec p_copydb acc_五医,acc_演示数据8

--*/

if exists (select * from dbo.sysobjects where id = object_id(n[dbo].[p_copydb]) and objectproperty(id, nisprocedure) = 1)

drop procedure [dbo].[p_copydb]

go

create proc p_copydb

@o_dbname sysname,  --要复制数据的数据库--源数据库

@n_dbname sysname,  --接收数据的数据库--目标数据库

@cleardb bit=0   --清空目标数据库

as

declare @sql nvarchar(4000)

--禁用约束,防止复制时的数据冲突

set @sql=declare #tbc cursor for select name,tbname=object_name(parent_obj)

 from +@n_dbname+..sysobjects where xtype in(c,f)

exec(@sql)

declare @name sysname,@tbname sysname

open #tbc


...   下一页
 ·oracle10g中的"回收站"    »显示摘要«
    摘要:oracle 10g 中的"回收站"by fenng http://www.dbanotes.net 在oracle 10g中,引入了一个回收站(recycle bin)的概念. 回收站,从原理上来说就是一个数据字典表,放置用户drop掉的数据库对象信息.用户进行drop操作的对象并没有被数据库删除,仍然会占用空间.除非是由于用户手工进行purge或者因为存储空间不......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE