2013-03-19 131 views
1

我下面的表中创建“从1列读取0行”:CHAR_USED查询返回

Create table temp.test(c1 VARCHAR2(10 BYTE)); 

我试图用CHAR_USED确定列大小是否以字节为单位或煤焦但所有我找回是'从1列中获取的0行'。我使用的数据库版本是Oracle 11g。是否有人知道为什么它不返回此表的语义长度信息?

查询中使用如下:

select CHAR_USED from all_tab_columns where table_name='temp.test' 
select CHAR_USED from all_tab_columns where table_name='test' and owner = 'temp' 

回答

0

假设不使用区分大小写的标识符(你不和不应该),对象名被存储在上壳体中的数据字典。因此,当您查询all_tab_columns这样的表格时,您需要使用大写字母

SELECT column_name, char_used 
    FROM all_tab_columns 
WHERE table_name = 'TEST' 
    AND owner = 'TEMP' 
+0

非常感谢!你是一个救星! – plasticdoor66 2013-03-19 16:47:12