我有一个表,有20是个字段,我要查出其中的19个字段,sql有没有这样的功能,指定那些字段不被查出来?

解决方案 »

  1.   

    select col1,col2,...,col19  ----列出你想要查出的字段就行了
    from table
      

  2.   

    select * from user_columns where table_name='' and column_name!=''
      

  3.   

    用2楼的方法就行了。
    还有,你的确要保护表的某个字段,比如密码之类的字段。
    你可以定义一个基于这个基本表的视图,这个视图的列不包括你要保护的字段,这样“指定那些字段不被查出来”
    就行了。
    CREATE OR REPLACE VIEW view_name
    AS
    select col1,col2,...,col19 
    from tableSELECT * FROM view_name
    把这个视图名对外公布,别人怎么都查不出你“指定那些字段不被查出来”
    ------------------------------------------------------
    ORACLE DBA技术交流QQ群:9610122 (欢迎你的加入!)
      

  4.   

    可以用视图,不过占资源!或者你使用工具生成select字段,去除掉不需要的字段!你这才20个字段,遇到几百个字段的你岂不是要哭!