【问题标题】:How to Create new Database from Existing Database in SQL Server如何在 SQL Server 中从现有数据库创建新数据库
【发布时间】:2013-10-26 05:24:26
【问题描述】:

我需要从现有数据库创建新数据库。我的意思是说我在 sql server 中有一些“xyz”数据库现在我需要创建新数据库,我想从现有数据库中导入所有表结构和表数据以及存储过程和视图和函数(“xyz”)到新创建的数据库。我想使用存储过程来完成整个过程。

【问题讨论】:

  • 传统的方法是使用mysqldump;创建新数据库,然后从命令行使用以下命令:mysqldump -h [server] -u [user] -p[password] [old_DB_name] | mysql -h [server] -u [user] -p[password] [new_DB_name]。它必须在存储过程中吗?
  • 如果您还想导出存储过程,请记住将--routines 包含在mysqldump 命令中

标签: mysql sql sql-server database


【解决方案1】:

您可以使用 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);   }
?>      

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      • 1970-01-01
      相关资源
      最近更新 更多