2016-08-30 19 views
0

我是JPablos,我試圖查看「訂單」表的結構。查看/編輯基表中的SQL表結構

我使用基地

LibreOffice Versión: 5.2.0.4 Id. de compilación: 1:5.2.0~rc4-0ubuntu1~xenial2 Subprocesos de CPU: 1; Versión de SO: Linux 4.4

SQL語句

select listagg(column_name ||','|| data_type ||','|| case 
when data_type in ('VARCHAR2', 'NVARCHAR2', 'CHAR', 'RAW') 
    then to_char(data_length) 
when data_type = 'NUMBER' and (data_precision is not null or data_scale is not null) 
    then data_precision || case 
when data_scale > 0 then '.' || data_scale 
end 
end, ',') within group (order by column_id) 
from all_tab_columns where table_name = 'orders'; 

然後SQL告訴我

1:拒絕訪問:在語句[選擇LISTAGG LISTAGG( ]

注意:顯然...在基本用戶界面的簡單方法:選擇「訂單」/右鍵點擊/編輯,是的它打開表「結構」的命令。但是,我想用SQL來做到這一點。

在此先感謝

JPablos

回答

0

畢竟這是一個SQL語句上面做我的問題的查詢對象,並且是:

SELECT * FROM "INFORMATION_SCHEMA"."SYSTEM_COLUMNS" WHERE "TABLE_NAME" = 'Students' 

當「學生」是用於這個答案表的名稱。

的SQL語句報告:

Result of the query

問候

JPablos

0

的SQL語句Oracle數據庫編寫的。 HSQLDB不支持LISTAGG函數。

如果您將LibreOffice基礎與最新的HSQLDB 2.3.4(而不是捆綁版本1.8.0)一起使用,那麼您可以使用HSQLDB功能GROUP_CONCAT

+0

感謝@fredt。我正在學習使用SQL。使用的SQL語句是(http://stackoverflow.com/questions/39022808/retrieving-table-structure-with-dynamic-sql)的副本。 現在我該如何使用codeGROUP_CONCAT/code? – JPablos

+0

您需要設置HSQLDB 2.3.4 jar並學習如何使用HSQLDB文檔中的不同功能。 http://hsqldb.org/doc/2.0/guide/index.html – fredt