首先关闭数据库:
shutdown
immediate;
在开启到mount状态:startup
mount;
修改闪回功能:alter
database
flashback
on;
开启数据库:alter
datebase
open;
我下面举个例子说明吧 用动态方法
create table test
(
id int identity(1,1),
value int
)
insert test values (1)
insert test values (2)
create table ko
(
col varchar(100)
)
insert ko select 'select from test'
union all select 'select count() as geshu from test'
go
declare @s varchar(8000)
select @s=ISNULL(@s+CHAR(9)+CHAR(10)+';','')+COL from ko
exec(@s)
/
id value
----------- -----------
1 1
2 2
(2 行受影响)
geshu
-----------
2
/
在DOS提示符下可以按下列方式执行:
C>sqlplus 用户名/口令@连接字符串 @脚本名
脚本是SQL类型文件,里面写上你的两个语句:
select from tbo_presenceinfo;
quit
里面的语句更多当然也可以。在#提示符下我没试过。
以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语句,可根据自己的实际需要进行修改。
1、利用navicat新建数据库,也可采取其他方式。
2、创建数据库,填入数据库名称。
3、找到mysql的安装文件的bin文件。
4、找到所要导入的sql的文件夹。
5、用win+r或者开始-菜单-运行,输入cmd打开命令行。
6、输入d:回车,切换到D盘,输入cd +mysql安装路径下bin文件夹位置。
7、输入u 后面代表mysql数据库用户名 p后面是密码 ,“testwei“代表导入的数据库名称,后面就是导入数据库的sql文件。
8、打开navicat,看到数据库中,已经导入数据,证明,上述 *** 作成功。
以上就是关于如何执行Oracle数据库闪回查询全部的内容,包括:如何执行Oracle数据库闪回查询、怎么执行存放在数据库中的sql语句、oracle用户下执行数据库脚本方式。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)