比如在SYS用户下建立一个表BOT(id INT NOT NULL)
然后使用如下语句查询:SELECT constraint_name FROM user_constraints WHERE table_name='BOT'
为什么会提示:未选定列.
查询不出什么结果!

解决方案 »

  1.   

    楼主,不要在sys用户下建用户表,sys用在系统管理任务的时候才登陆。SQL> create table bot (id int not null);表已创建。SQL> SELECT constraint_name FROM user_constraints WHERE table_name='BOT'
      2  ;CONSTRAINT_NAME
    ------------------------------
    SYS_C005420可以像这样展示出来吗 ?
      

  2.   


    SQL> CREATE TABLE bot(id INT not null);表已创建。SQL> SELECT constraint_name FROM user_constraints
      2  WHERE table_name='BOT';CONSTRAINT_NAME
    ------------------------------
    SYS_C009884
      

  3.   

    我试了下没有问题
    你在SYS用户下面试一下面的  1  SELECT owner,constraint_name,constraint_type
      2  FROM dba_constraints
      3* WHERE table_name='BOT'
    SQL> /OWNER                          CONSTRAINT_NAME                C
    ------------------------------ ------------------------------ -
    TEST                           SYS_C009884                    C