如果数据库有些表的表结构相同,想修改这些表的表结构的话,使用如下语句:
DECLARE
CURSOR TEMP IS SELECT TABLE_NAME FROM USER_TABLES WHERE TABLE_NAME LIKE ' %TEST%'
STR VARCHAR2(100) := '';
BEGIN
FOR S IN TEMP LOOP
STR := 'ALTER TABLE '||S.TABLE_NAME||' MODIFY(ID NUMBER(20))';//修改ID字段的类型
DBMS_OUTPUT.PUT_LINE(STR);
EXECUTE IMMEDIATE STR ;
END LOOP;
END;