符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
可用如下方法复制:
创新互联公司作为成都网站建设公司,专注网站建设公司、网站设计,有关企业网站设计方案、改版、费用等问题,行业涉及成都玻璃钢坐凳等多个领域,已为上千家企业服务,得到了客户的尊重与认可。
如果新表不存在:
比如有一张表叫test,现在要复制表结构及表内数据,可执行代码:
create table test as select * from test;
这样就把表结构连同数据一起复制了。
如果表存在,可用以下代码:
insert into test1 select * from test;commit;
在Internet上运作数据库经常会有这样的需求 把遍布全国各城市相似的数据库应用统一起来 一个节点的数据改变不仅体现在本地 还反映到远端 复制技术给用户提供了一种快速访问共享数据的办法 一 实现数据库复制的前提条件 数据库支持高级复制功能 您可以用system身份登录数据库 查看v$option视图 如果其中Advanced replication为TRUE 则支持高级复制功能 否则不支持 数据库初始化参数要求 ① db_domain = 指明数据库的域名(默认的是WORLD) 这里可以用您公司的域名 ② global_names = true 它要求数据库链接(database link)和被连接的数据库名称一致 现在全局数据库名 db_name+ +db_domain ③ 有跟数据库job执行有关的参数 job_queue_processes = job_queue_interval = distributed_transactions = open_links = 第一行定义SNP进程的启动个数为n 系统缺省值为 正常定义范围为 ~ 根据任务的多少 可以配置不同的数值 第二行定义系统每隔N秒唤醒该进程一次 系统缺省值为 秒 正常范围为 ~ 秒 事实上 该进程执行完当前任务后 就进入睡眠状态 睡眠一段时间后 由系统的总控负责将其唤醒 如果修改了以上这几个参数 需要重新启动数据库以使参数生效 二 实现数据库同步复制的步骤 假设在Internet上我们有两个数据库 一个叫深圳(shenzhen) 一个叫北京(beijing) 具体配置见下表 确认两台数据库之间可以互相访问 在tnsnames ora里设置数据库连接字符串 ① 例如 深圳这边的数据库连接字符串是以下的格式 beijing = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = )) ) (CONNECT_DATA = (SERVICE_NAME = beijing) ) ) 运行$tnsping beijing 出现以下提示符 Attempting to contact (ADDRESS=(PROTOCOL=TCP)(HOST= )(PORT= )) OK(n毫秒) 表明深圳数据库可以访问北京数据库 ② 在北京那边也同样配置 确认$tnsping shenzhen 是通的 改数据库全局名称 建公共的数据库链接 ① 用system身份登录shenzhen数据库 SQLalter database rename global_name to cn; 用system身份登录beijing数据库 SQLalter database rename global_name to ; ② 用system身份登录shenzhen数据库 SQLcreate public database link using beijing ; 测试数据库全局名称和公共的数据库链接 SQLselect * from global_n cn; 返回结果为就对了 用system身份登录beijing数据库 SQLcreate public database link cn using shenzhen ; 测试数据库全局名称和公共的数据库链接 SQLselect * from global_na cn; 返回结果为 cn就对了 建立管理数据库复制的用户repadmin 并赋权 ① 用system身份登录shenzhen数据库 SQLcreate user repadmin identified by repadmin default tablespace users temporary tablespace temp; SQLexecute dbms_defer_sys register_propagator( repadmin ); SQLgrant execute any procedure to repadmin; SQLexecute dbms_repcat_admin grant_admin_any_repgroup( repadmin ); SQLgrant ment any table to repadmin; SQLgrant lock any table to repadmin; ② 同样用system身份登录beijing数据库 运行以上的命令 管理数据库复制的用户repadmin 并赋权 说明 repadmin用户名和密码可以根据用户的需求自由命名 在数据库复制的用户repadmin下创建私有的数据库链接 ① 用repadmin身份登录shenzhen数据库 SQLcreate database link connect to repadmin identified by repadmin; 测试这个私有的数据库链接 SQLselect * from global_n cn; 返回结果为就对了 ② 用repadmin身份登录beijing数据库 SQLcreate database link cn connect to repadmin identified by repadmin; 测试这个私有的数据库链接 SQLselect * from global_na cn; 返回结果为 cn就对了 创建或选择实现数据库复制的用户和对象 给用户赋权 数据库对象必须有主关键字 假设我们用ORACLE里举例用的scott用户 dept表 ① 用internal身份登录shenzhen数据库 创建scott用户并赋权 SQLcreate user scott identified by tiger default tablespace users temporary tablespace temp; SQLgrant connect resource to scott; SQLgrant execute on sys dbms_defer to scott; ② 用scott身份登录shenzhen数据库 创建表dept SQLcreate table dept (deptno number( ) primary key dname varchar ( ) loc varchar ( ) ); ③ 如果数据库对象没有主关键字 可以运行以下SQL命令添加 SQLalter table dept add (constraint dept_deptno_pk primary key (deptno)); ④ 在shenzhen数据库scott用户下创建主关键字的序列号 范围避免和beijing的冲突 SQL create sequence dept_no increment by start with maxvalue cycle nocache; (说明 maxvalue 可以根据应用程序及表结构主关键字定义的位数需要而定) ⑤ 在shenzhen数据库scott用户下插入初始化数据 SQLinsert into dept values (dept_no nextval accounting new york ); SQLinsert into dept values (dept_no nextval research dallas ); SQLmit; ⑥ 在beijing数据库那边同样运行以上① ② ③ ⑦ 在beijing数据库scott用户下创建主关键字的序列号 范围避免和shenzhen的冲突 SQL create sequence dept_no increment by start with maxvalue cycle nocache; ⑧ 在beijing数据库scott用户下插入初始化数据 SQLinsert into dept values (dept_no nextval sales chicago ); SQLinsert into dept values (dept_no nextval operations boston ); SQLmit; 创建要复制的组scott_mg 加入数据库对象 产生对象的复制支持 ① 用repadmin身份登录shenzhen数据库 创建主复制组scott_mg SQL execute dbms_repcat create_master_repgroup( scott_mg ); 说明 scott_mg组名可以根据用户的需求自由命名 ② 在复制组scott_mg里加入数据库对象 SQLexecute dbms_repcat create_master_repobject(sname= scott oname= dept type= table use_existing_object=true gname= scott_mg ); 参数说明 sname 实现数据库复制的用户名称 oname 实现数据库复制的数据库对象名称 (表名长度在 个字节内 程序包名长度在 个字节内) type 实现数据库复制的数据库对象类别 (支持的类别 表 索引 同义词 触发器 视图 过程 函数 程序包 程序包体) use_existing_object true表示用主复制节点已经存在的数据库对象 gname 主复制组名 ③ 对数据库对象产生复制支持 SQLexecute dbms_repcat generate_replication_support( scott dept table ); (说明 产生支持scott用户下dept表复制的数据库触发器和程序包) ④ 确认复制的组和对象已经加入数据库的数据字典 SQLselect gname master status from dba_repgroup; SQLselect * from dba_repobject; 创建主复制节点 ① 用repadmin身份登录shenzhen数据库 创建主复制节点 SQLexecute dbms_repcat add_master_database (gname= scott_mg master= use_existing_objects=true copy_rows=false propagation_mode = asynchronous ); 参数说明 gname 主复制组名 master 加入主复制节点的另一个数据库 use_existing_object true表示用主复制节点已经存在的数据库对象 copy_rows false表示第一次开始复制时不用和主复制节点保持一致 propagation_mode 异步地执行 ② 确认复制的任务队列已经加入数据库的数据字典 SQLselect * from user_jobs; 使同步组的状态由停顿(quiesced )改为正常(normal) ① 用repadmin身份登录shenzhen数据库 运行以下命令 SQL execute dbms_repcat resume_master_activity( scott_mg false); ② 确认同步组的状态为正常(normal) SQL select gname master status from dba_repgroup; ③ 如果这个①命令不能使同步组的状态为正常(normal) 可能有一些停顿的复制 运行以下 lishixinzhi/Article/program/Oracle/201311/16816
1、使用plsql连接上数据库,展开【Tables】菜单项,下面出现的就是数据库表。
2、在数据库表tblTest上面点击鼠标右键,选择【Query data】,此项的目的是查询这张数据库表的数据。
3、点击完成【Query data】之后,右侧会出现一个SQL语句的窗口,默认有一条【select * from 表名】的sql语句,下方还有一个列表,展示这张表中的已有数据。
4、然后写一条insert插入的SQL语句,写完之后,选中这条SQL,点击左上角的【次轮状】图标,然后,SQL语句下方会出现【1 row inserted in xx seconds】,表示语句执行成功。此时数据还没有真正写入数据库 insert插入sql格式:insert into 表名(字段1, 字段2, 字段n) values(值1, 值2, 值n)。
5、在Oracle数据库中,对数据的变更还需要点击【Commit】按钮,也就是左上角向下箭头的图标,如果不点击这个按钮,数据其实不会真正存入数据库。点击【Commit】按钮后,会弹出一个Confirm窗口,此时点击【Yes】就将数据写入数据库,点击【No】则不提交到数据库。
你是要复制出来还是复制到另外一个表结构:
复制的话直接sql语句 :1. 复制表结构及其数据: create table table_name_new as select * from table_name_old
2. 只复制表结构: create table table_name_new as select * from table_name_old where 1=2; 或者: create table table_name_new like table_name_old
3. 只复制表数据:如果两个表结构一样:insert into table_name_new select * from table_name_old 如果两个表结构不一样:insert into table_name_new(column1,column2...) select column1,column2... from table_name_old
导出来的话指令不写了、直接百度就有了。