Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sybase IQ从用delimeter分隔的表中获取列列表的sql命令是什么。我们在oracle中使用下面的命令_Sql_Oracle_Sybase_Sql Loader_Sap Iq - Fatal编程技术网

Sybase IQ从用delimeter分隔的表中获取列列表的sql命令是什么。我们在oracle中使用下面的命令

Sybase IQ从用delimeter分隔的表中获取列列表的sql命令是什么。我们在oracle中使用下面的命令,sql,oracle,sybase,sql-loader,sap-iq,Sql,Oracle,Sybase,Sql Loader,Sap Iq,下面是我在sqldeveloper中使用的命令,结果类似于Col1、Col2、Col3,…n select listagg(COLUMN_NAME, ', ') within group (order by column_id asc) from all_tab_columns where table_name = 'NEIGHBORHOOD_ZIP_IQ'; Sybase(现SAP)IQ构建在Sybase(现SAP)SQLAnywhere数据库引擎之上(或用作前端);最终的结果是,根据您

下面是我在
sqldeveloper
中使用的命令,结果类似于Col1、Col2、Col3,…n

select listagg(COLUMN_NAME, ', ') within group (order by column_id asc) 
from all_tab_columns 
where table_name = 'NEIGHBORHOOD_ZIP_IQ';
Sybase(现SAP)IQ构建在Sybase(现SAP)SQLAnywhere数据库引擎之上(或用作前端);最终的结果是,根据您尝试执行的操作,您可以使用这两种产品中的SQL构造(例如,函数)

注意:我面前没有IQ db,因此您可能需要调整以下内容

SQLAnywhere有一个
list()
函数,其工作原理类似于Oracle的
listag()

以下是显示SYSTABLE表格中的列(以逗号分隔的列表形式)的几个示例:

# all of the following examples use the comma (',') as the delimiter

# output determined by order in which column names are pulled from table (probably column_id)

select list(c.column_name,',')
from   SYSTABLE t 
join   SYSCOLUMN c
on     t.table_id = c.table_id
where  t.table_name = 'SYSTABLE'
go

table_id,file_id,count,first_page,last_page,primary_root,creator,first_ext_page,last_ext_page,table_page_count,ext_page_count,object_id,table_name,table_type,view_def,remarks,replicate,existing_obj,remote_location,remote_objtype,srvid,server_type,primary_hash_limit,page_map_start,source,encrypted,location_escape_char

# order the output by column_name

select list(c.column_name order by c.column_name,',') 
from   SYSTABLE t
join   SYSCOLUMN c
on     t.table_id = c.table_id
where  t.table_name = 'SYSTABLE'
go

count,creator,encrypted,existing_obj,ext_page_count,file_id,first_ext_page,first_page,last_ext_page,last_page,location_escape_char,object_id,page_map_start,primary_hash_limit,primary_root,remarks,remote_location,remote_objtype,replicate,server_type,source,srvid,table_id,table_name,table_page_count,table_type,view_def

# order the output by column_id

select list(c.column_name order by c.column_id,',')
from   SYSTABLE t
join   SYSCOLUMN c
on     t.table_id = c.table_id
where  t.table_name = 'SYSTABLE'
go

table_id,file_id,count,first_page,last_page,primary_root,creator,first_ext_page,last_ext_page,table_page_count,ext_page_count,object_id,table_name,table_type,view_def,remarks,replicate,existing_obj,remote_location,remote_objtype,srvid,server_type,primary_hash_limit,page_map_start,source,encrypted,location_escape_char

对于Sybase ASE,您的问题的答案是否定的。