如何对SQL中的所有数据库执行脚本

如何对SQL中的所有数据库执行脚本,第1张

以sqlserver为例

首先创建一张表

create table database_info

(databasename varchar(50));

然后,将所有数据库名的信息录入到这张表中。这步可参考sqlserver中都有哪些数据库。

然后,执行存储过程:

declare @sql nvarchar(4000),@i int,@maxdatabase

select @maxdatabase=count() from database_info

set @i=1

while @i<=@maxdatabase

begin

set @sql='update '

select @sql=sql+datebase_name from database_info where id =@i

select @sql=sql+'masterdbotbl1 set tbl1aaa=tbl2bbb from '

select @sql=sql+datebase_name from database_info where id =@i

eselect @sql=sql+'masterdbotbl2 where tbl1ccc=tbl2ccc'

exec sp_executesql @sql

set @i=@i+1

end

注意事项:其中update语句,可根据自己的实际需要进行修改。

使用两台MySQL服务器(以下对两台MySQL服务器分别简称为A、B)

例如:

以A的数据库数据为基准,将A的数据同步到B;

以A的服务器为基准,配置主主同步。

脚本上传到A服务器的任意目录下。

修改configsh中的配置信息,其中前缀为A的配置项对应A服务器的信息。

执行startDataBaseSyncsh(数据同步脚本),如果以保证两台服务器数据库数据一致,可不执行次脚本。

执行startMasterSyncsh(主主同步脚本)。

执行checkSlaveStatussh(检测主主同步状态脚本),如果显示两台服务器同步正常,主主同步配置成功。

注:

执行startDataBaseSyncsh过程中,会出现输入数据库密码,此时要输入的密码是数据库本地登录密码,非数据库远程访问密码,对应configsh中A_MYSQL_PASS配置选项中填入的密码。

在执行startDataBaseSyncsh和startMasterSyncsh脚本中,会提示多次输入另一台服务器的登录密码,按照提示输入正确的服务器访问密码即可。

上传脚本的服务器对应configsh前缀为A配置项。

5常见错误排查

命令:create database <数据库名>

例1:建立一个名为xhkdb的数据库

mysql> create database xhkdb;

例2:创建数据库并分配用户

①CREATE

DATABASE 数据库名;

②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON

数据库名 TO 数据库名@localhost IDENTIFIED BY '密码';

③SET PASSWORD

FOR '数据库名'@'localhost' = OLD_PASSWORD('密码');

依次执行3个命令完成数据库创建。注意:中文

“密码”和“数据库”是户自己需要设置的。

Qzone

微信

SQL Server用SQL指令导入文件

华彩缤纷 2016-12-16 09:14

通常情况下,SQL Server要导入Excel文件,我们都是用SQL Server提供的导入工具。但其实SQL Server有更简单的方法:

1)接受数据导入的表已经存在。

insert into t1 select from OPENROWSET('MICROSOFTJETOLEDB40' ,

'Excel 50;HDR=YES;DATABASE=c:\testxls',sheet1$);

2)导入数据并生成表。

select into t1 from OPENROWSET('MICROSOFTJETOLEDB40',

'Excel 50;HDR=YES;DATABASE=c:\testxls',sheet1$);

3) 导入Excel中指定的列到数据库表中指定的列。

INSERT INTO t1(a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET 'MICROSOFTJETOLEDB40' ,'Excel50; HDR=YES; DATABASE=c:\testxls',sheet1$);

需要注意:

从“功能外围应用配置器”中选择“启动 OPENROWSET 和 OPENDATASOURCE 支持”选项。

步骤如下:

首先使用MySQL提供的命令行界面来导入数据库,确保自己的电脑中安装了MySQL数据库,可以通过命令行来确认是否安装了MySQL数据库,当然,第一步是打开Mysql的数据库服务,使用命令行来打开:如下图所示:

启动MySQL后,找到需要用到的脚本文件,也就是数据库文件,首先得建立一个数据库,这样才可以导入脚本,如下图所示:

在将脚本拷到本地磁盘的根目录,这样方便进入找到脚本,这里以D盘来说明,使用testsql:接着来到命令行,使用SOURCE d:/testsql;来导入数据库,先进入mysql,如下图所示:

首先要在数据库中建立好数据库,然后导入脚本,所以先建立一个数据库,不要脚本是不知道要往哪个数据库中导入脚本的,如下图所示:

然后就可以输入导入sql文件命令:

mysql> USE 数据库名;

mysql> SOURCE d:/testsql;

如下图所示:

看到上面的画面,说明mysql数据库已经导入成功了。

1在常规中点击 显示全部,勾选编辑全部对象脚本

2设置格式中 除了倒数第一(70兼容)倒数第三(说明性标题)两个选项外全部勾选

3选项中 安全性脚本选项 全不勾选,表脚本选项 全部勾选,文件格式为 国际化文本,生成文件为 每个对象创建一个文件

对生成的文本文件用版本库进行管理,可实现对数据库结构的简单管理工作,但是对数据无能为力。

1选中数据库,右键->所有任务->导出数据,在选择目的 数据库中选择新建 数据库名为DB_TEST,

2在指定表复制或者查询中 选择 在SQL Server数据库之间复制对象和数据

3在 选择要复制的对象 中 额外勾选 包括扩展属性

4点击下一步。。。完成数据完整复制 工作

以上就是关于如何对SQL中的所有数据库执行脚本全部的内容,包括:如何对SQL中的所有数据库执行脚本、数据库同步数据无法设置脚本参数、mysql建数据库,mysql怎么用脚本建库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存