高分请教sql 2000 server 动态建立数据库问题?解决立即给分!! 我想用代码动态创建一个数据库,这个问题我已经解决,请问如何通过代码再创建另一个数据库,使这个数据库和第一个数据库除了数据库名称不同以外其他 完全一样的数据库,请给出示例代码,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * into Table2 from Table1 1 用backup/restore语句2 调用DTS将新建的库倒入3 建好以后将你的数据库调用sp_renamedb更改成新的数据库,然后再重复创建一次原来的数据库 前提是Table1不存在,如果已存在先删除Drop Table Table1select * into Table2 from Table1 1 用backup/restore语句2 调用DTS将新建的库倒入3 建好以后将你的数据库调用sp_renamedb更改成新的数据库,然后再重复创建一次原来的数据库--------------------------------------看!那支正飞向太阳的蛾子.....就是我!-------------------------------------- 下例将数据库 accounting 改名为 financial。with query1 dobeginclose;sql.clear;sql.add('EXEC sp_renamedb ''accounting'', ''financial''');execsql;.....//这里再调用以前的代码创建一次数据库end;--------------------------------------看!那支正飞向太阳的蛾子.....就是我!-------------------------------------- 同意 firetoucher(风焱)!又是一名高手! 如果通过backup/restore来处理数据库,请问如何将第一个数据库的备份文件恢复到第二个数据中啊?这两个数据库名称不一样,如何恢复? 用 select * into Table2 from Table1可以创建一个和Table1字段完全相同的表,这样难道不行吗? 使用 BACKUP 和 RESTORE 创建数据库的复本下例显示使用 BACKUP 和 RESTORE 语句创建 Northwind 数据库的复本。MOVE 语句使数据和日志文件还原到指定的位置。RESTORE FILELISTONLY 语句用于确定待还原数据库内的文件数及名称。该数据库的新复本称为 TestDB。有关更多信息,请参见 RESTORE FILELISTONLY。 BACKUP DATABASE Northwind TO DISK = 'c:\Northwind.bak'RESTORE FILELISTONLY FROM DISK = 'c:\Northwind.bak'RESTORE DATABASE TestDB FROM DISK = 'c:\Northwind.bak' WITH MOVE 'Northwind' TO 'c:\test\testdb.mdf', MOVE 'Northwind_log' TO 'c:\test\testdb.ldf'GO DelUser(探索者)的方法可以创建表,但是1 要把每一个表都insert select一次2 不能复制视图/存储过程等 1.首先创建一个原数据库的备份文件:back.bak2.执行下列代码:IF EXISTS (SELECT *FROM sysdatabasesWHERE name = 'data')BEGINDROP database dataEND;CREATE database datarestore database data from disk:='c:\back1.bak'exec sp_renamedb 'data','data1' 这样就可以创建两个完全一样的数据库了。 1.首先创建一个原数据库的备份文件:back.bak2.执行下列代码:IF EXISTS (SELECT *FROM sysdatabasesWHERE name = 'data')BEGINDROP database dataEND;CREATE database datarestore database data from disk='c:\back1.bak'exec sp_renamedb 'data','data1' 这样就可以创建两个完全一样的数据库了。 你写一个SQL文本,然后用SQL SERVER运行好了!! sp_attach 一个系统存储过程,看一下帮助吧. DELPHI开发编辑工具 简单问题,关于cxGrid MouseMove事件函数中的Sender 如何控制dbgrid! 如何在状态条中动态显示字幕 急急急急!!急死我了!大哥们帮帮忙,打印不正确走纸问题! 关于dll和环境的问题,来啊 在DELPHI的RichEdit控件中,怎样实现插入图片的功能。 怎样读取依次目录下所有文件(未知文件名)? 一个很有用的函数 急!分页现实数据问题?偶在线等 MIDI高手请进:关于使用midi API操作MIDI
2 调用DTS将新建的库倒入
3 建好以后将你的数据库调用sp_renamedb更改成新的数据库,然后再重复创建一次原来的数据库
Drop Table Table1
select * into Table2 from Table1
2 调用DTS将新建的库倒入
3 建好以后将你的数据库调用sp_renamedb更改成新的数据库,然后再重复创建一次原来的数据库
--------------------------------------
看!
那支正飞向太阳的蛾子.....
就是我!
--------------------------------------
with query1 do
begin
close;
sql.clear;
sql.add('EXEC sp_renamedb ''accounting'', ''financial''');
execsql;
.....//这里再调用以前的代码创建一次数据库
end;
--------------------------------------
看!
那支正飞向太阳的蛾子.....
就是我!
--------------------------------------
可以创建一个和Table1字段完全相同的表,这样难道不行吗?
下例显示使用 BACKUP 和 RESTORE 语句创建 Northwind 数据库的复本。MOVE 语句使数据和日志文件还原到指定的位置。RESTORE FILELISTONLY 语句用于确定待还原数据库内的文件数及名称。该数据库的新复本称为 TestDB。有关更多信息,请参见 RESTORE FILELISTONLY。 BACKUP DATABASE Northwind
TO DISK = 'c:\Northwind.bak'
RESTORE FILELISTONLY
FROM DISK = 'c:\Northwind.bak'
RESTORE DATABASE TestDB
FROM DISK = 'c:\Northwind.bak'
WITH MOVE 'Northwind' TO 'c:\test\testdb.mdf',
MOVE 'Northwind_log' TO 'c:\test\testdb.ldf'
GO
DelUser(探索者)的方法可以创建表,但是
1 要把每一个表都insert select一次
2 不能复制视图/存储过程等
2.执行下列代码:
IF EXISTS (SELECT *FROM sysdatabasesWHERE name = 'data')BEGINDROP database dataEND;CREATE database datarestore database data from disk:='c:\back1.bak'
exec sp_renamedb 'data','data1'
这样就可以创建两个完全一样的数据库了。
2.执行下列代码:
IF EXISTS (SELECT *FROM sysdatabasesWHERE name = 'data')BEGINDROP database dataEND;CREATE database datarestore database data from disk='c:\back1.bak'
exec sp_renamedb 'data','data1'
这样就可以创建两个完全一样的数据库了。