高分请教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 一个系统存储过程,看一下帮助吧. dll的handle问题? cxTreeView的用法 是中国人的看看。 delphi有没有象vc的boundcheck这样的能够检查内存泄漏的工具? 3个问题,大家帮忙解决一下 网页下载问题 做了个自定义的控件,可是在编辑之后,数据库中的数据没改。 送分了-----一个简单的SQL查询!!! 关于DBGRID和系统时间的问题,请各位帮忙!!!!!!!! 如何用Delphi实现PB下拉数据窗口的功能?我送20分! 急!分页现实数据问题?偶在线等 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'
这样就可以创建两个完全一样的数据库了。