以sqlserver为例
首先创建一张表
create table database_info(databasename varchar(50));
然后,将所有数据库名的信息录入到这张表中。这步可参考sqlserver中都有哪些数据库。
然后,执行存储过程:
declare @sql nvarchar(4000),@i int,@maxdatabaseselect @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怎么用脚本建库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)