ORACLE建表時如果表名或者字段名存在大小寫同時存在的情況下,默認為區分大小寫,此時在select/updata等操作時需要在表名或者字段名上添加雙引號,否則會報“視圖不存在”的錯誤,為了規避此問題,我們需要使用如下建表語句如下(這樣建立表名及字段名均為大寫):
BEGIN DECLARE cnt integer := 0; BEGIN SELECT 1 INTO cnt FROM dual WHERE exists(SELECT * FROM user_tables WHERE table_name = 'User_test'); IF cnt != 0 THEN DECLARE s VARCHAR2(500); BEGIN s := 'DROP TABLE User_test'; DBMS_OUTPUT.PUT_LINE(s); EXECUTE IMMEDIATE s; END; END IF; exception WHEN no_data_found THEN DBMS_OUTPUT.PUT_LINE(cnt); END; END; / create table User_test ( ID INT not null, NAME VARCHAR2(50) not null, constraint PK_User_test primary key (ID) );