sql脚本导入数据库,数据库sql脚本如何导入(mysql导入sql脚本)

sql脚本导入数据库,数据库sql脚本如何导入(mysql导入sql脚本),第1张

一备份数据库

1选择某一个数据库,右键依次选择:任务==》生成脚本

2选择要编写脚本的数据库对象,注意此处可以选择特定的数据库对象,我们可以选择我们需要备份的数据表。

3在当前页面下面第一步选择高级选项,然后再选择输出的sql脚本的保存位置。

4高级选项中最重要的一步就是在”要编写的脚本的数据类型“中选择第一项“架构和数据”,这个默认是选择“仅限架构”,这个选项只会复制数据库的表结构而不会复制数据库的具体数据。

5我们可以查看具体的导出的脚本和数据。

二还原数据库

1在一个新的数据库实例中创建一个一模一样的空的数据库,名称也为IGIS。

2通过:文件==》打开文件,打开刚开始导出的脚本文件。

3选择执行或者是按下F5来执行相应的 *** 作,就可以将相应的数据库里面的数据表结构和数据导入到新的数据库中,最终完成数据库的备份工作。

icrosoft SQL Server\MSSQL\Install的安装路径下有许多sql脚本。我想通过自己写的小程序(VC++和ADO)执行创建数据库的sql脚本,比如instpubssql(创建pubs数据库脚本)。但每次总提示“GO”附近语法错误,不知何故,望高手指点。先谢。

我的程序流程如下:

连接数据库--〉读出instpubssql的脚本--〉将文字传给command-->recordSet执行command

代码如下:

CADOCommand command(&m_Connect, strSQL, adCmdUnknown);

m_RecordSetExecute(&command);

直接用commandExecute()也不对。

commandSetText(strSQL);

commandExecute();

同样方法执行很短的sql脚本正常,但前提要把所有的“GO”去掉。

有了SQL脚本,怎样执行它在

SQL2008

里建立数据库

要看你的脚本是否包含创建库的部分(Create

Database),如果包含,直接新建查询,执行即可。如果不包含,则需要手动创建数据库,选中库后新建查询,或者在脚本前加上

use

数据库名

go

来设定当前的库,再执行脚本就可以了。

导出正式服务器的数据库和测试服务器数据库,并按照指定格式命名。

打开Beyond

Compare软件,如图,选择文本比较,进入到文本比较主界面之后

,如图选择要比较的sql文件,然后,软件会呈现出如图数据库结构的不同之处。

即使在比较出两个数据库的结构不同之后,对于sql语句的小白来说,很难写出升级数据库的升级脚本,下面我们将讲解如何利用mysql

workbench来帮你写sql。

首先,在本地数据库创建test和release数据库,创建步骤如图所示。然后,将第二步导出的数据库分别导入到新建的数据库,接下来就可以对release数据库动手了。

下面以增加数据库表的一个字段为例,讲解sql语句的生成。由图中的7个步骤,便可以得到对一个表增加一个字段的sql语句,对表字段的增删改,对表内容的增删改 *** 作,删除表 *** 作类似可得。下面讲如何得到新建一个表的sql语句。

如图,便可得到创建表的语句。

上述的sql语句的集合便是数据库生成脚本,脚本通常是在workbench里面编辑查看和执行的,几个基本按钮的使用如图。

执行完上述sql脚本之后,正式服务器的数据库和测试服务器的数据库结构除了主键自增值,host差异之外,其余内容应全部相同,如果不是,则调整脚本内容,直至两个数据库的结构相同为止。

此时的数据库升级脚本仍为数据库升级暂时脚本,临时脚本需交由项目负责人审核检查之后,按照:工程名+版本+时间+正式+数据库升级脚本sql保存,并上传svn,用于新版本发布。

建议使用SQLDMOdll来完成,因为有些脚本你用C#的代码读进来后,用SqlCommand执行可能会有问题。

但是用SQLDMOdll,如果你的脚本可以在查询分析器执行调用它来执行都没什么问题。

执行大概如下

SQLDMOSQLServerClass MySqlServer=new SQLDMOSQLServerClass();

MySqlServerConnect(strServiceN,strUser,strPassword);

MySqlServerExecuteImmediate(strCSQL,SQLDMOSQLDMO_EXEC_TYPESQLDMOExec_Default,strCSQLLength);

MySqlServerDisConnect();

当然,如果你有多个脚本,可以读进来然后按顺序循环执行就可以了

以上就是关于sql脚本导入数据库,数据库sql脚本如何导入(mysql导入sql脚本)全部的内容,包括:sql脚本导入数据库,数据库sql脚本如何导入(mysql导入sql脚本)、怎样用程序执行创建数据库的sql脚本、有了SQL脚本,怎样执行它在SQL2008里建立数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10178350.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存