如何跨不同DB取得table 结构的脚本 如题: A、B 为不同的DB环境现有DB A 下用户 A1 DB B 下用户 B1 现在需要把A1用户下的所有table 的复制到 B1下,只Copy 结构、SP、View 等,不要数据,请问有什么批量的方法??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select 'create table '||table_name||'bak as select * from '||table_name||' where 1=2'from user_tables --视图也可以用类似的方法select 'create or replace view '||view_name||'bak as select * from '||view_name||' where 1=2'from user_views DB A、B目前不能相互访问,不能在B DB里查询A 下的User_tables,这样怎么复制呢? 使用SQL server 下的导入导出工具 --数据库链接create database linknameCONNECT TO b1 IDENTIFIED BY passwordusing '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 数据库b的机器ip)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = 数据库b的sid) ) )';在进行spool select'create table '||table_name||' as select * from '||table_name@linkname||' where 1<>1'from user_tables@linkname然后在a机上运行刚刚spool的文件 我觉得你还是用expdp ,impdp在b导出用户所有的对象 ,在A机导入 plsql dev的TOOLS下面有个export user objects,可以导出选中的对象,这样比较方便 关于 主键 索引 借这里的人气,问下大家一个简单的存储过程的问题,希望能大家能进来看下 求助,oracle11g 安装时出现invalid entry crc 错误,重装继续出现该为题 oracle定时器 执行select都是返回空值,执行INSERT,UPDATE,DELETE 没有问题 oracle 根据其它表更新数据 请教各位大牛 一个简单的SQL语句 insert递增已经实现,delete递减怎么实现,或这说是递增字段怎么实现变小? 能输入最多10000个英文字符的类型是什么?在线等候。急用 数据库优化指的是什么东东? 分档统计的sql问题
'create table '||table_name||'bak as select * from '||table_name||' where 1=2'
from user_tables
select
'create or replace view '||view_name||'bak as select * from '||view_name||' where 1=2'
from user_views
create database linkname
CONNECT TO b1 IDENTIFIED BY password
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 数据库b的机器ip)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 数据库b的sid)
)
)';
在进行spool select
'create table '||table_name||' as select * from '||table_name@linkname||' where 1<>1'
from user_tables@linkname然后在a机上运行刚刚spool的文件
在b导出用户所有的对象 ,在A机导入