2013-03-19 132 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