假設(shè)原來(lái)的表是test1 要寫到的表是test2test1的字段為 a b ctest2的字段為 d e f 其中a和d對(duì)應(yīng) b和e對(duì)應(yīng) c和f對(duì)應(yīng)先把要寫到的表清掉,執(zhí)行如下語(yǔ)句:truncate table test2;然后把test1表的數(shù)據(jù)導(dǎo)入到test2表中,執(zhí)行如下語(yǔ)句:insert into test2select * from test1;
創(chuàng)新互聯(lián)建站是一家從事企業(yè)網(wǎng)站建設(shè)、網(wǎng)站制作、成都網(wǎng)站建設(shè)、行業(yè)門戶網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)制作的專業(yè)的建站公司,擁有經(jīng)驗(yàn)豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁(yè)設(shè)計(jì)人員,具備各種規(guī)模與類型網(wǎng)站建設(shè)的實(shí)力,在網(wǎng)站建設(shè)領(lǐng)域樹立了自己獨(dú)特的設(shè)計(jì)風(fēng)格。自公司成立以來(lái)曾獨(dú)立設(shè)計(jì)制作的站點(diǎn)近1000家。
userA要有訪問(wèn)userB下表的權(quán)限
首先登陸管理員用戶 /as sysdba
SQL grant select on userA.test1 to userB;
授權(quán)成功。
這樣 conn userB/pwd
SQL select * from userA.test1; --主要表名前一定要有該表所屬的用戶名
oracle 已經(jīng)分區(qū)的表需要怎樣查詢
顯示分區(qū)表信息
顯示數(shù)據(jù)庫(kù)所有分區(qū)表的信息:DBA_PART_TABLES
顯示當(dāng)前用戶可訪問(wèn)的所有分區(qū)表信息:ALL_PART_TABLES
顯示當(dāng)前用戶所有分區(qū)表的信息:USER_PART_TABLES
顯示表分區(qū)信息 顯示數(shù)據(jù)庫(kù)所有分區(qū)表的詳細(xì)分區(qū)信息:DBA_TAB_PARTITIONS
顯示當(dāng)前用戶可訪問(wèn)的所有分區(qū)表的詳細(xì)分區(qū)信息:ALL_TAB_PARTITIONS
一 如果訪問(wèn)其他用戶的數(shù)據(jù),需要有一定的權(quán)限
(1) 可以授權(quán)這個(gè)用戶查看其他用戶表的權(quán)限
如:grant select on scott.emp to test;
(2) 或者直接授予這個(gè)用戶dba權(quán)限
如 grant dba to test;
(3) 查詢其他用戶表
select * from scott.emp;
二 如果訪問(wèn)其他數(shù)據(jù)庫(kù)表
(1) 創(chuàng)建相應(yīng)連接其他數(shù)據(jù)庫(kù)某一用戶的dblink
配置相應(yīng)的tnsname.ora,創(chuàng)建完成后通過(guò)tnsping命令查看網(wǎng)絡(luò)是否通
(2) 配置好dblink,通過(guò)dblink查詢
如 select * from emp@d_name;
select* from schema.tablename
這里的schema 一般是用戶名,tablename是表名,
另外你想要訪問(wèn)別的用戶下的表的時(shí)候,你要先賦權(quán),比如A用戶想要訪問(wèn)B用戶的表,首先要在B用戶中執(zhí)行這樣的賦權(quán)語(yǔ)句
grant select on 表名 to A; 當(dāng)然這里要賦什么權(quán)限,視具體請(qǐng)客認(rèn)定