
ORACLE环境下用SQL语句查询一个表的结构用什么语句?
selectCOLUMN_NAME,DATA_TYPEfromUSER_TAB_COLSwhereTABLE_NAME='TEST';这个我试过了,没报错,但是结果是空的...
select COLUMN_NAME,DATA_TYPE from USER_TAB_COLS where TABLE_NAME='TEST';这个我试过了,没报错,但是结果是空的,不知道是不是没有权限。
有其他更简单的参数可以查询的吗? 展开
有其他更简单的参数可以查询的吗? 展开
2个回答
展开全部
先看看如果你不加WHERE条件能不能取到数据,如果能,那就不是权限了。
另外,除了USER_TAB_COLUMNS,同样还有一张表,ALL_TAB_COLUMNS,是所有表空间的数据。也可以用这个表。
另外,除了USER_TAB_COLUMNS,同样还有一张表,ALL_TAB_COLUMNS,是所有表空间的数据。也可以用这个表。
展开全部
SQL> SELECT
2 column_name
3 FROM
4 all_tab_columns
5 WHERE
6 table_name = 'SALE_REPORT';
COLUMN_NAME
------------------------------------
SALE_DATE
SALE_ITEM
SALE_MONEY
上面是 查询的方式看的.
SQLPlus中 用 DESC 来看表结构.
SQL语句中无效
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)
2 column_name
3 FROM
4 all_tab_columns
5 WHERE
6 table_name = 'SALE_REPORT';
COLUMN_NAME
------------------------------------
SALE_DATE
SALE_ITEM
SALE_MONEY
上面是 查询的方式看的.
SQLPlus中 用 DESC 来看表结构.
SQL语句中无效
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)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询