關於多使用者建立相同表實現shell
關於多使用者批次建立同樣表shell解決方法
開發給的指令碼事例
[oracle@OLEASM1 scripts]$ cat createaalltable.sql
--create table all
create table showlist
(id int primary key,name varchar2(50),url varchar2(50));
create table userlist
(id int primary key,uid varchar2(20),user_name varchar(50));
create table sales
(id int primary key,unit_price float not null,amount float not null,amounts float);
user.list 檔案我取dba_user幾個使用者
SQL> select * from (select username from dba_users order by created desc) m where rownum<6;
USERNAME
------------------------------
ZNJKTEST
ZNJKTEST01
ZNJK
TEST1
TEST
[oracle@OLEASM1 scripts]$ cat user.list
ZNJKTEST
ZNJKTEST01
ZNJK
TEST1
TEST
[oracle@OLEASM1 scripts]$ for user in `cat user.list`; do cat createaalltable.sql|sed 's/table /&'$user'./'; done;
--create table ZNJKTEST.all
create table ZNJKTEST.showlist
(id int primary key,name varchar2(50),url varchar2(50));
create table ZNJKTEST.userlist
(id int primary key,uid varchar2(20),user_name varchar(50));
create table ZNJKTEST.sales
(id int primary key,unit_price float not null,amount float not null,amounts float);
--create table ZNJKTEST01.all
create table ZNJKTEST01.showlist
(id int primary key,name varchar2(50),url varchar2(50));
create table ZNJKTEST01.userlist
(id int primary key,uid varchar2(20),user_name varchar(50));
create table ZNJKTEST01.sales
(id int primary key,unit_price float not null,amount float not null,amounts float);
--create table ZNJK.all
create table ZNJK.showlist
(id int primary key,name varchar2(50),url varchar2(50));
create table ZNJK.userlist
(id int primary key,uid varchar2(20),user_name varchar(50));
create table ZNJK.sales
(id int primary key,unit_price float not null,amount float not null,amounts float);
--create table TEST1.all
create table TEST1.showlist
(id int primary key,name varchar2(50),url varchar2(50));
create table TEST1.userlist
(id int primary key,uids varchar2(20),user_name varchar(50));
create table TEST1.sales
(id int primary key,unit_price float not null,amount float not null,amounts float);
--create table TEST.all
create table TEST.showlist
(id int primary key,name varchar2(50),url varchar2(50));
create table TEST.userlist
(id int primary key,uids varchar2(20),user_name varchar(50));
create table TEST.sales
(id int primary key,unit_price float not null,amount float not null,amounts float);
這樣就生成了我們要的語句了可以將這些語句儲存到一個sql檔案
for user in `cat user.list`; do cat createaalltable.sql|sed 's/table /&'$user'./'>>createtable.sql; done;
其實還可以用awk實現
開發給的指令碼事例
[oracle@OLEASM1 scripts]$ cat createaalltable.sql
--create table all
create table showlist
(id int primary key,name varchar2(50),url varchar2(50));
create table userlist
(id int primary key,uid varchar2(20),user_name varchar(50));
create table sales
(id int primary key,unit_price float not null,amount float not null,amounts float);
user.list 檔案我取dba_user幾個使用者
SQL> select * from (select username from dba_users order by created desc) m where rownum<6;
USERNAME
------------------------------
ZNJKTEST
ZNJKTEST01
ZNJK
TEST1
TEST
[oracle@OLEASM1 scripts]$ cat user.list
ZNJKTEST
ZNJKTEST01
ZNJK
TEST1
TEST
[oracle@OLEASM1 scripts]$ for user in `cat user.list`; do cat createaalltable.sql|sed 's/table /&'$user'./'; done;
--create table ZNJKTEST.all
create table ZNJKTEST.showlist
(id int primary key,name varchar2(50),url varchar2(50));
create table ZNJKTEST.userlist
(id int primary key,uid varchar2(20),user_name varchar(50));
create table ZNJKTEST.sales
(id int primary key,unit_price float not null,amount float not null,amounts float);
--create table ZNJKTEST01.all
create table ZNJKTEST01.showlist
(id int primary key,name varchar2(50),url varchar2(50));
create table ZNJKTEST01.userlist
(id int primary key,uid varchar2(20),user_name varchar(50));
create table ZNJKTEST01.sales
(id int primary key,unit_price float not null,amount float not null,amounts float);
--create table ZNJK.all
create table ZNJK.showlist
(id int primary key,name varchar2(50),url varchar2(50));
create table ZNJK.userlist
(id int primary key,uid varchar2(20),user_name varchar(50));
create table ZNJK.sales
(id int primary key,unit_price float not null,amount float not null,amounts float);
--create table TEST1.all
create table TEST1.showlist
(id int primary key,name varchar2(50),url varchar2(50));
create table TEST1.userlist
(id int primary key,uids varchar2(20),user_name varchar(50));
create table TEST1.sales
(id int primary key,unit_price float not null,amount float not null,amounts float);
--create table TEST.all
create table TEST.showlist
(id int primary key,name varchar2(50),url varchar2(50));
create table TEST.userlist
(id int primary key,uids varchar2(20),user_name varchar(50));
create table TEST.sales
(id int primary key,unit_price float not null,amount float not null,amounts float);
這樣就生成了我們要的語句了可以將這些語句儲存到一個sql檔案
for user in `cat user.list`; do cat createaalltable.sql|sed 's/table /&'$user'./'>>createtable.sql; done;
其實還可以用awk實現
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24486203/viewspace-1736783/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MYSQL建立多張表,相同表結構,不同表名MySql
- 【Golang】基於beego/orm實現相同表結構不同表名的分表方法實現GolangORM
- shell的多程式實現
- hibernate之關於使用連線表實現多對一關聯對映
- shell指令碼建立使用者及批量建立使用者指令碼
- [MySQLFAQ]系列–如何快速建立相同結構的表MySql
- shell oracle 建立使用者指令碼Oracle指令碼
- 關於所有馬的顏色都相同
- 關於資料事實表彙總的模擬實現——指令碼實現指令碼
- 多對多關聯 attach() 相同的資料包錯
- 關於多執行緒的兩種實現方式執行緒
- MySQL不同庫名相同表結構實現主從配置MySql
- oracle建立一張與其他表相同表結構的空表Oracle
- [SHELL] shell 實現多程式後,如何等待所有程式結束
- 自己動手實現 Shell 多程式管道符
- 關於資料事實表彙總的模擬實現——原理
- 關於SHELL+MYSQLMySql
- 怎麼實現名稱相同,引數不同的多個介面
- 關於ORM實現ORM
- 關於棧實現
- 關於多型實現Singleton模式的探討 (轉)多型模式
- 用WPS表格快速建立相同結構的工作表
- [shell]shell指令碼實現每天自動抽取資料插入hive表指令碼Hive
- shell實現多節點ssh密碼登入密碼
- Linux Shell 實現隨機數多種方法Linux隨機
- 【shell】實現tomcat的啟動使用者判定Tomcat
- 關於Undo地實現
- ORM建立表關係ORM
- 指令碼建立表空間、使用者、表指令碼
- 基於多 goroutine 實現令牌桶Go
- 關於Windows外殼(Windows Shell)Windows
- CDB和PDB關於使用者建立和使用者許可權區別
- 關於Sybase資料庫中時間表的建立和生成!資料庫
- 關於限流實現的思考
- 關於Actor模型的實現模型
- oracle實驗記錄 (關於表實際大小)Oracle
- SHELL指令碼實現Oracle自啟動與關閉指令碼Oracle
- QuickBI助你成為分析師-儀表板多圖關聯的實現UI