<tfoot id='Bz9D2'></tfoot>
  1. <i id='Bz9D2'><tr id='Bz9D2'><dt id='Bz9D2'><q id='Bz9D2'><span id='Bz9D2'><b id='Bz9D2'><form id='Bz9D2'><ins id='Bz9D2'></ins><ul id='Bz9D2'></ul><sub id='Bz9D2'></sub></form><legend id='Bz9D2'></legend><bdo id='Bz9D2'><pre id='Bz9D2'><center id='Bz9D2'></center></pre></bdo></b><th id='Bz9D2'></th></span></q></dt></tr></i><div id='Bz9D2'><tfoot id='Bz9D2'></tfoot><dl id='Bz9D2'><fieldset id='Bz9D2'></fieldset></dl></div>

    <legend id='Bz9D2'><style id='Bz9D2'><dir id='Bz9D2'><q id='Bz9D2'></q></dir></style></legend>
  2. <small id='Bz9D2'></small><noframes id='Bz9D2'>

    • <bdo id='Bz9D2'></bdo><ul id='Bz9D2'></ul>

      如何使用低权限的 PL-SQL 在 Oracle 中获取列数据类型?

      How do I get column datatype in Oracle with PL-SQL with low privileges?(如何使用低权限的 PL-SQL 在 Oracle 中获取列数据类型?)
    1. <legend id='aJygy'><style id='aJygy'><dir id='aJygy'><q id='aJygy'></q></dir></style></legend>

        <i id='aJygy'><tr id='aJygy'><dt id='aJygy'><q id='aJygy'><span id='aJygy'><b id='aJygy'><form id='aJygy'><ins id='aJygy'></ins><ul id='aJygy'></ul><sub id='aJygy'></sub></form><legend id='aJygy'></legend><bdo id='aJygy'><pre id='aJygy'><center id='aJygy'></center></pre></bdo></b><th id='aJygy'></th></span></q></dt></tr></i><div id='aJygy'><tfoot id='aJygy'></tfoot><dl id='aJygy'><fieldset id='aJygy'></fieldset></dl></div>
            <tbody id='aJygy'></tbody>

              <tfoot id='aJygy'></tfoot>
                <bdo id='aJygy'></bdo><ul id='aJygy'></ul>

              • <small id='aJygy'></small><noframes id='aJygy'>

                本文介绍了如何使用低权限的 PL-SQL 在 Oracle 中获取列数据类型?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我对 Oracle 数据库中的几个表具有只读"访问权限.我需要获取某些列的架构信息.我想使用类似于 MS SQL 的 sp_help 的东西.

                I have "read only" access to a few tables in an Oracle database. I need to get schema information on some of the columns. I'd like to use something analogous to MS SQL's sp_help.

                我看到此查询中列出了我感兴趣的表:

                I see the table I'm interested in listed in this query:

                SELECT * FROM ALL_TABLES
                

                当我运行这个查询时,Oracle 告诉我在架构中找不到表",是的,参数是正确的.

                When I run this query, Oracle tells me "table not found in schema", and yes the parameters are correct.

                SELECT 
                DBMS_METADATA.GET_DDL('TABLE', 'ITEM_COMMIT_AGG', 'INTAMPS') AS DDL
                FROM DUAL;
                

                在使用我的 Oracle 通用转换器 9000 后,我推测这不起作用,因为我没有足够的权限.鉴于我的限制,如何使用 PL-SQL 语句获取表中列的数据类型和数据长度?

                After using my Oracle universal translator 9000 I've surmised this doesn't work because I don't have sufficient privileges. Given my constraints how can I get the datatype and data length of a column on a table I have read access to with a PL-SQL statement?

                推荐答案

                ALL_TAB_COLUMNS 应该可以从 PL/SQL 查询.DESC 是一个 SQL*Plus 命令.

                ALL_TAB_COLUMNS should be queryable from PL/SQL. DESC is a SQL*Plus command.

                SQL> desc all_tab_columns;
                 Name                                      Null?    Type
                 ----------------------------------------- -------- ----------------------------
                 OWNER                                     NOT NULL VARCHAR2(30)
                 TABLE_NAME                                NOT NULL VARCHAR2(30)
                 COLUMN_NAME                               NOT NULL VARCHAR2(30)
                 DATA_TYPE                                          VARCHAR2(106)
                 DATA_TYPE_MOD                                      VARCHAR2(3)
                 DATA_TYPE_OWNER                                    VARCHAR2(30)
                 DATA_LENGTH                               NOT NULL NUMBER
                 DATA_PRECISION                                     NUMBER
                 DATA_SCALE                                         NUMBER
                 NULLABLE                                           VARCHAR2(1)
                 COLUMN_ID                                          NUMBER
                 DEFAULT_LENGTH                                     NUMBER
                 DATA_DEFAULT                                       LONG
                 NUM_DISTINCT                                       NUMBER
                 LOW_VALUE                                          RAW(32)
                 HIGH_VALUE                                         RAW(32)
                 DENSITY                                            NUMBER
                 NUM_NULLS                                          NUMBER
                 NUM_BUCKETS                                        NUMBER
                 LAST_ANALYZED                                      DATE
                 SAMPLE_SIZE                                        NUMBER
                 CHARACTER_SET_NAME                                 VARCHAR2(44)
                 CHAR_COL_DECL_LENGTH                               NUMBER
                 GLOBAL_STATS                                       VARCHAR2(3)
                 USER_STATS                                         VARCHAR2(3)
                 AVG_COL_LEN                                        NUMBER
                 CHAR_LENGTH                                        NUMBER
                 CHAR_USED                                          VARCHAR2(1)
                 V80_FMT_IMAGE                                      VARCHAR2(3)
                 DATA_UPGRADED                                      VARCHAR2(3)
                 HISTOGRAM                                          VARCHAR2(15)
                

                这篇关于如何使用低权限的 PL-SQL 在 Oracle 中获取列数据类型?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                How to redirect the output of DBMS_OUTPUT.PUT_LINE to a file?(如何将 DBMS_OUTPUT.PUT_LINE 的输出重定向到文件?)
                Get a list of all functions and procedures in an Oracle database(获取 Oracle 数据库中所有函数和过程的列表)
                Why cannot I create triggers on objects owned by SYS?(为什么我不能在 SYS 拥有的对象上创建触发器?)
                Returning result even for elements in IN list that don#39;t exist in table(即使对于表中不存在的 IN 列表中的元素也返回结果)
                Reset Sequence in oracle 11g(oracle 11g 中的重置序列)
                No more data to read from socket(没有更多的数据要从套接字读取)
                <legend id='iQlh4'><style id='iQlh4'><dir id='iQlh4'><q id='iQlh4'></q></dir></style></legend>
                  <tbody id='iQlh4'></tbody>
                <tfoot id='iQlh4'></tfoot>

                      <bdo id='iQlh4'></bdo><ul id='iQlh4'></ul>
                      1. <i id='iQlh4'><tr id='iQlh4'><dt id='iQlh4'><q id='iQlh4'><span id='iQlh4'><b id='iQlh4'><form id='iQlh4'><ins id='iQlh4'></ins><ul id='iQlh4'></ul><sub id='iQlh4'></sub></form><legend id='iQlh4'></legend><bdo id='iQlh4'><pre id='iQlh4'><center id='iQlh4'></center></pre></bdo></b><th id='iQlh4'></th></span></q></dt></tr></i><div id='iQlh4'><tfoot id='iQlh4'></tfoot><dl id='iQlh4'><fieldset id='iQlh4'></fieldset></dl></div>

                        1. <small id='iQlh4'></small><noframes id='iQlh4'>