2013-10-26 87 views
0

我需要从现有数据库创建新数据库。我的意思是说,我有一些“xyz”数据库在sql服务器现在我需要创建新的数据库,我想从现有数据库(“xyz”)导入所有表结构和表数据和存储过程和视图和功能到新创建的数据库。我想使用存储过程来完成整个过程。如何在SQL Server中从现有数据库创建新数据库

+0

传统的方式是使用mysqldump;创建新的数据库,然后在命令行中使用以下命令:'mysqldump -h [server] -u [user] -p [password] [old_DB_name] | mysql -h [server] -u [user] -p [password] [new_DB_name]'。它是否存在于存储过程中? – Klazen108

+0

如果还想导出存储过程,请记得为'mysqldump'命令包含'--routines' – Populus

回答

0

您可以使用PHP脚本。

可执行文件example01.php代码如下:

 <?php 
// connection SQL server database 
$conn=mssql_connect("localhost","sa","");  //sqlserver name, name,password 
mssql_select_db("table_book",$conn);    //table_book is sqlserver database name 
//connection mysql database 
$id=mysql_connect("localhost","root","root"); //localhost,user name:root,password:root 
mysql_select_db("shop_book",$id);    //shop_book is mysql database 
//select all books table content in sqlserver 
$ms_query=mssql_query("select * from book",$conn); 
//foreach output book table content 
while($msrow=mssql_fetch_array($ms_query)){ 
$name=$msrow[name];        //set variable 
$author=$msrow[author]; 
$bookconcern=$msrow[bookconcern]; 
//add data mysql database 
$query=mysql_query("insert into book(name,author,bookconcern) 
values('$name','$author','$bookconcern')",$id); } 
?>  
0

复制和粘贴需要创建一个新的数据库的数据库。您必须将数据库名称及其结构复制或克隆到另一个提供最新名称的数据库。希望它能帮助你......

相关问题