ORACLE 檢查資料庫表中是否存在不規範字 段的語句參考.sql

IT一族發表於2014-04-01

--檢視是否有除number,char,date,varchar2,clob/blob之外的型別,比如:NVARCHAR2,TIMESTAMP(6),FLOAT
SELECT DISTINCT a.DATA_TYPE FROM user_tab_cols a;

--對於number型別的,還需查詢是否有確定的精度,若無,根據實際情況確定精度。
SELECT *
  FROM user_tab_cols a
 WHERE a.data_type = 'NUMBER'
   AND a.data_precision IS NULL;
 
--對於varchar2型別的,是否有最大長度>1000,根據實際情況確定是否必須。
SELECT *
  FROM user_tab_cols a
 WHERE a.data_type = 'VARCHAR2'
 AND a.char_length > 1000;

相關文章