可重複使用SQL指令碼

2021-10-11 21:30:13 字數 855 閱讀 1891

1.新建乙個test.sql,適用於新增字段 (dml) ,但不確定是否含有該欄位,內容如下:

num number;

begin

select count(1) into num  from user_tab_columns where table_name = 'table1' and column_name = 'cols1';

if   num=0   then

execute immediate'alter table  table1  modify  (cols2 number(1),

cols3 number(1),

cols4  number(1))

add     (cols5  varchar2(9),

cols1  varchar2(6));';

end if;

2.新建乙個test2.sql,適用於建立表 (ddl) ,但不確定是否存在該錶,內容如下:

num number;

begin

select count(1) into num from user_tables where table_name = 'gp_pur_contract_useplan';

if   num=0   then

execute immediate'

create table table2

(cols1 varchar2(18)   not null,

cols2 number(1)   not null,

cols3 number(1),

cols4  number(1))

)end if;

中國為何拒絕重複使用課本?

國際上許多國家都有重複使用課本的傳統,亦即學生公升學後將所有的書本留下,供下一屆學生使用。同一本教材,美國學生使用5年,日本學生使用達到10年,而在資源缺乏 經濟落後的中國,課本的使用壽命僅僅半年。中國青年報 算了一筆帳 我國現有在校中小學生2.2億人,按每個學生每學期需用課本1500克計算,若能連...

如何重複使用IEnumerable物件來列舉?

我在2011年9月發表了乙個問問,沒人理我。自己看了一下,嘗試自己解決 原問題 msdn 在非泛型集合中,您可以在呼叫reset後呼叫movenext,將列舉數移回集合的開始處。在泛型集合中,您不能再將current設定為集合的第乙個元素 而須建立新的列舉數例項。乙個複雜的linq 變數停難定義的,...

Tensorflow中變數的重複使用

tf.get variables name,shape,initializer 和tf.variable name,shape,initializer 都是相同的,建立 初始化 乙個變數.但是tf.get variables 中name是必寫項,而tf.variable 是可選項。且tf.get v...