17:51:54 SQL> alter table tb add primary key(col1,col2);表已更改。已用时间:  00: 00: 00.97
17:52:06 SQL> desc tb;
 名称                                      空?      类型
 ----------------------------------------- -------- --------------------
 COL1                                      NOT NULL VARCHAR2(10)
 COL2                                      NOT NULL VARCHAR2(30)
 COLNEW                                             VARCHAR2(20)17:52:09 SQL> select table_name from user_cons_columns
17:54:15   2  group by table_name having count(*)>1;TABLE_NAME
------------------------------
TB已用时间:  00: 00: 00.00
17:54:16 SQL>

解决方案 »

  1.   

    上面的语句有问题17:54:16 SQL> select a.table_name from user_cons_columns A,user_constraints B
    17:58:19   2  WHERE a.constraint_name=b.constraint_name and b.constraint_type='P'
    17:58:19   3  group by a.table_name having count(*)>1;TABLE_NAME
    ------------------------------
    TB已用时间:  00: 00: 00.16
    17:58:21 SQL>
      

  2.   

    IMP-00017: 由于 ORACLE 的 942 错误,以下的语句失败
     "CREATE DIMENSION "CUSTOMERS_DIM" LEVEL "CUSTOMER" IS ("CUSTOMERS"."CUST_ID""
     ") LEVEL "CITY" IS ("CUSTOMERS"."CUST_CITY") LEVEL "STATE" IS ("CUSTOMERS".""
     "CUST_STATE_PROVINCE") LEVEL "COUNTRY" IS ("COUNTRIES"."COUNTRY_ID") LEVEL ""
     "SUBREGION" IS ("COUNTRIES"."COUNTRY_SUBREGION") LEVEL "REGION" IS ("COUNTRI"
     "ES"."COUNTRY_REGION") LEVEL "GEOG_TOTAL" IS ("COUNTRIES"."COUNTRY_TOTAL") L"
     "EVEL "CUST_TOTAL" IS ("CUSTOMERS"."CUST_TOTAL") HIERARCHY "CUST_ROLLUP" ("C"
     "USTOMER" CHILD OF "CITY" CHILD OF "STATE" CHILD OF "CUST_TOTAL") HIERARCHY "
     ""GEOG_ROLLUP" ("CUSTOMER" CHILD OF "CITY" CHILD OF "STATE" CHILD OF "COUNTR"
     "Y" CHILD OF "SUBREGION" CHILD OF "REGION" CHILD OF "GEOG_TOTAL" JOIN KEY (""
     "CUSTOMERS"."COUNTRY_ID") REFERENCES "COUNTRY") ATTRIBUTE "CUSTOMER" DETERMI"
     "NES "CUSTOMERS"."CUST_FIRST_NAME" ATTRIBUTE "CUSTOMER" DETERMINES "CUSTOMER"
     "S"."CUST_EMAIL" ATTRIBUTE "CUSTOMER" DETERMINES "CUSTOMERS"."CUST_MAIN_PHON"
     "E_NUMBER" ATTRIBUTE "CUSTOMER" DETERMINES "CUSTOMERS"."CUST_POSTAL_CODE" AT"
     "TRIBUTE "CUSTOMER" DETERMINES "CUSTOMERS"."CUST_STREET_ADDRESS" ATTRIBUTE ""
     "CUSTOMER" DETERMINES "CUSTOMERS"."CUST_CREDIT_LIMIT" ATTRIBUTE "CUSTOMER" D"
     "ETERMINES "CUSTOMERS"."CUST_INCOME_LEVEL" ATTRIBUTE "CUSTOMER" DETERMINES ""
     "CUSTOMERS"."CUST_YEAR_OF_BIRTH" ATTRIBUTE "CUSTOMER" DETERMINES "CUSTOMERS""
     "."CUST_MARITAL_STATUS" ATTRIBUTE "CUSTOMER" DETERMINES "CUSTOMERS"."CUST_GE"
     "NDER" ATTRIBUTE "CUSTOMER" DETERMINES "CUSTOMERS"."CUST_LAST_NAME" ATTRIBUT"
     "E "CITY" DETERMINES "CUSTOMERS"."CUST_CITY" ATTRIBUTE "STATE" DETERMINES "C"
     "USTOMERS"."CUST_STATE_PROVINCE" ATTRIBUTE "COUNTRY" DETERMINES "COUNTRIES"."
     ""COUNTRY_NAME" ATTRIBUTE "SUBREGION" DETERMINES "COUNTRIES"."COUNTRY_SUBREG"
     "ION" ATTRIBUTE "REGION" DETERMINES "COUNTRIES"."COUNTRY_REGION" ATTRIBUTE ""
     "GEOG_TOTAL" DETERMINES "COUNTRIES"."COUNTRY_TOTAL" ATTRIBUTE "CUST_TOTAL" D"
     "ETERMINES "CUSTOMERS"."CUST_TOTAL""
    IMP-00003: 遇到 ORACLE 错误 942
    ORA-00942: 表或视图不存在
    IMP-00017: 由于 ORACLE 的 942 错误,以下的语句失败
     "CREATE DIMENSION "PRODUCTS_DIM" LEVEL "PRODUCT" IS ("PRODUCTS"."PROD_ID") L"
     "EVEL "SUBCATEGORY" IS ("PRODUCTS"."PROD_SUBCATEGORY") LEVEL "CATEGORY" IS ("
     ""PRODUCTS"."PROD_CATEGORY") LEVEL "PROD_TOTAL" IS ("PRODUCTS"."PROD_TOTAL")"
     " HIERARCHY "PROD_ROLLUP" ("PRODUCT" CHILD OF "SUBCATEGORY" CHILD OF "CATEGO"
     "RY" CHILD OF "PROD_TOTAL") ATTRIBUTE "PRODUCT" DETERMINES "PRODUCTS"."PROD_"
     "NAME" ATTRIBUTE "PRODUCT" DETERMINES "PRODUCTS"."PROD_MIN_PRICE" ATTRIBUTE "
     ""PRODUCT" DETERMINES "PRODUCTS"."PROD_LIST_PRICE" ATTRIBUTE "PRODUCT" DETER"
     "MINES "PRODUCTS"."PROD_STATUS" ATTRIBUTE "PRODUCT" DETERMINES "PRODUCTS"."P"
     "ROD_PACK_SIZE" ATTRIBUTE "PRODUCT" DETERMINES "PRODUCTS"."PROD_UNIT_OF_MEAS"
     "URE" ATTRIBUTE "PRODUCT" DETERMINES "PRODUCTS"."PROD_WEIGHT_CLASS" ATTRIBUT"
     "E "PRODUCT" DETERMINES "PRODUCTS"."PROD_DESC" ATTRIBUTE "SUBCATEGORY" DETER"
     "MINES "PRODUCTS"."PROD_SUBCATEGORY" ATTRIBUTE "SUBCATEGORY" DETERMINES "PRO"
     "DUCTS"."PROD_SUBCAT_DESC" ATTRIBUTE "CATEGORY" DETERMINES "PRODUCTS"."PROD_"
     "CATEGORY" ATTRIBUTE "CATEGORY" DETERMINES "PRODUCTS"."PROD_CAT_DESC" ATTRIB"
     "UTE "PROD_TOTAL" DETERMINES "PRODUCTS"."PROD_TOTAL""
    IMP-00003: 遇到 ORACLE 错误 942
    ORA-00942: 表或视图不存在
    IMP-00017: 由于 ORACLE 的 942 错误,以下的语句失败
     "CREATE DIMENSION "PROMOTIONS_DIM" LEVEL "PROMO" IS ("PROMOTIONS"."PROMO_ID""
     ") LEVEL "SUBCATEGORY" IS ("PROMOTIONS"."PROMO_SUBCATEGORY") LEVEL "CATEGORY"
     "" IS ("PROMOTIONS"."PROMO_CATEGORY") LEVEL "PROMO_TOTAL" IS ("PROMOTIONS".""
     "PROMO_TOTAL") HIERARCHY "PROMO_ROLLUP" ("PROMO" CHILD OF "SUBCATEGORY" CHIL"
     "D OF "CATEGORY" CHILD OF "PROMO_TOTAL") ATTRIBUTE "PROMO" DETERMINES "PROMO"
     "TIONS"."PROMO_NAME" ATTRIBUTE "PROMO" DETERMINES "PROMOTIONS"."PROMO_END_DA"
     "TE" ATTRIBUTE "PROMO" DETERMINES "PROMOTIONS"."PROMO_BEGIN_DATE" ATTRIBUTE "
     ""PROMO" DETERMINES "PROMOTIONS"."PROMO_COST" ATTRIBUTE "SUBCATEGORY" DETERM"
     "INES "PROMOTIONS"."PROMO_SUBCATEGORY" ATTRIBUTE "CATEGORY" DETERMINES "PROM"
     "OTIONS"."PROMO_CATEGORY" ATTRIBUTE "PROMO_TOTAL" DETERMINES "PROMOTIONS"."P"
     "ROMO_TOTAL""
    IMP-00003: 遇到 ORACLE 错误 942
    ORA-00942: 表或视图不存在
    IMP-00017: 由于 ORACLE 的 942 错误,以下的语句失败
     "CREATE DIMENSION "CHANNELS_DIM" LEVEL "CHANNEL" IS ("CHANNELS"."CHANNEL_ID""
     ") LEVEL "CHANNEL_CLASS" IS ("CHANNELS"."CHANNEL_CLASS") LEVEL "CHANNEL_TOTA"
     "L" IS ("CHANNELS"."CHANNEL_TOTAL") HIERARCHY "CHANNEL_ROLLUP" ("CHANNEL" CH"
     "ILD OF "CHANNEL_CLASS" CHILD OF "CHANNEL_TOTAL") ATTRIBUTE "CHANNEL" DETERM"
     "INES "CHANNELS"."CHANNEL_DESC" ATTRIBUTE "CHANNEL_CLASS" DETERMINES "CHANNE"
     "LS"."CHANNEL_CLASS" ATTRIBUTE "CHANNEL_TOTAL" DETERMINES "CHANNELS"."CHANNE"
     "L_TOTAL""
    IMP-00003: 遇到 ORACLE 错误 942
    ORA-00942: 表或视图不存在
    IMP-00017: 由于 ORACLE 的 942 错误,以下的语句失败
     "CREATE DIMENSION "TIMES_DIM" LEVEL "DAY" IS ("TIMES"."TIME_ID") LEVEL "MONT"
     "H" IS ("TIMES"."CALENDAR_MONTH_DESC") LEVEL "QUARTER" IS ("TIMES"."CALENDAR"
     "_QUARTER_DESC") LEVEL "YEAR" IS ("TIMES"."CALENDAR_YEAR") LEVEL "FIS_WEEK" "
     "IS ("TIMES"."WEEK_ENDING_DAY") LEVEL "FIS_MONTH" IS ("TIMES"."FISCAL_MONTH_"
     "DESC") LEVEL "FIS_QUARTER" IS ("TIMES"."FISCAL_QUARTER_DESC") LEVEL "FIS_YE"
     "AR" IS ("TIMES"."FISCAL_YEAR") HIERARCHY "CAL_ROLLUP" ("DAY" CHILD OF "MONT"
     "H" CHILD OF "QUARTER" CHILD OF "YEAR") HIERARCHY "FIS_ROLLUP" ("DAY" CHILD "
     "OF "FIS_WEEK" CHILD OF "FIS_MONTH" CHILD OF "FIS_QUARTER" CHILD OF "FIS_YEA"
     "R") ATTRIBUTE "DAY" DETERMINES "TIMES"."DAY_NUMBER_IN_WEEK" ATTRIBUTE "DAY""
     " DETERMINES "TIMES"."CALENDAR_WEEK_NUMBER" ATTRIBUTE "DAY" DETERMINES "TIME"
     "S"."DAY_NUMBER_IN_MONTH" ATTRIBUTE "DAY" DETERMINES "TIMES"."DAY_NAME" ATTR"
     "IBUTE "MONTH" DETERMINES "TIMES"."CALENDAR_MONTH_DESC" ATTRIBUTE "MONTH" DE"
     "TERMINES "TIMES"."END_OF_CAL_MONTH" ATTRIBUTE "MONTH" DETERMINES "TIMES"."D"
     "AYS_IN_CAL_MONTH" ATTRIBUTE "MONTH" DETERMINES "TIMES"."CALENDAR_MONTH_NAME"
     "" ATTRIBUTE "MONTH" DETERMINES "TIMES"."CALENDAR_MONTH_NUMBER" ATTRIBUTE "Q"
     "UARTER" DETERMINES "TIMES"."CALENDAR_QUARTER_DESC" ATTRIBUTE "QUARTER" DETE"
     "RMINES "TIMES"."END_OF_CAL_QUARTER" ATTRIBUTE "QUARTER" DETERMINES "TIMES"."
     ""DAYS_IN_CAL_QUARTER" ATTRIBUTE "QUARTER" DETERMINES "TIMES"."CALENDAR_QUAR"
     "TER_NUMBER" ATTRIBUTE "YEAR" DETERMINES "TIMES"."CALENDAR_YEAR" ATTRIBUTE ""
     "YEAR" DETERMINES "TIMES"."END_OF_CAL_YEAR" ATTRIBUTE "YEAR" DETERMINES "TIM"
     "ES"."DAYS_IN_CAL_YEAR" ATTRIBUTE "FIS_WEEK" DETERMINES "TIMES"."WEEK_ENDING"
     "_DAY" ATTRIBUTE "FIS_WEEK" DETERMINES "TIMES"."FISCAL_WEEK_NUMBER" ATTRIBUT"
     "E "FIS_MONTH" DETERMINES "TIMES"."FISCAL_MONTH_DESC" ATTRIBUTE "FIS_MONTH" "
     "DETERMINES "TIMES"."END_OF_FIS_MONTH" ATTRIBUTE "FIS_MONTH" DETERMINES "TIM"
     "ES"."DAYS_IN_FIS_MONTH" ATTRIBUTE "FIS_MONTH" DETERMINES "TIMES"."FISCAL_MO"
     "NTH_NAME" ATTRIBUTE "FIS_MONTH" DETERMINES "TIMES"."FISCAL_MONTH_NUMBER" AT"
     "TRIBUTE "FIS_QUARTER" DETERMINES "TIMES"."FISCAL_QUARTER_DESC" ATTRIBUTE "F"
     "IS_QUARTER" DETERMINES "TIMES"."END_OF_FIS_QUARTER" ATTRIBUTE "FIS_QUARTER""
     " DETERMINES "TIMES"."DAYS_IN_FIS_QUARTER" ATTRIBUTE "FIS_QUARTER" DETERMINE"
     "S "TIMES"."FISCAL_QUARTER_NUMBER" ATTRIBUTE "FIS_YEAR" DETERMINES "TIMES".""
     "FISCAL_YEAR" ATTRIBUTE "FIS_YEAR" DETERMINES "TIMES"."END_OF_FIS_YEAR" ATTR"
     "IBUTE "FIS_YEAR" DETERMINES "TIMES"."DAYS_IN_FIS_YEAR""
    IMP-00003: 遇到 ORACLE 错误 942
    ORA-00942: 表或视图不存在
    准备启用约束条件...
    成功终止导入,但出现警告。
      

  3.   

    不好意思,我的问题没有说清楚。  我想用sql 语句来检查数据合法性,在以两个字段作为primary key的表,检查其中的数据是否有重复。谢谢
      

  4.   

    在以两个字段作为primary key的表
    里面的数据怎么可能会有重复的呢?得到重复纪录:
    select col_pk1,col_pk2 from tbname group by col_pk1,col_pk2 having count(*)>1;
      

  5.   

    谢谢大家,还是在load数据的时候用到的