Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.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
Java 如何在sybase中获取特定数据库中的用户定义表列表_Java_Sql_Sybase - Fatal编程技术网

Java 如何在sybase中获取特定数据库中的用户定义表列表

Java 如何在sybase中获取特定数据库中的用户定义表列表,java,sql,sybase,Java,Sql,Sybase,我需要在sybase中列出特定数据库中所有表的名称,然后根据名称中的某个字符串筛选这些表名称 这提供了当前数据库,但我无法指定具体的数据库 select name from sysobjects where type = 'U' Select name from sysobjects WHERE db_name()='pad_orr_db' 这提供了不止一个表,它包括触发器和存储过程 select name from sysobjects where type = 'U' Select n

我需要在sybase中列出特定数据库中所有表的名称,然后根据名称中的某个字符串筛选这些表名称

这提供了当前数据库,但我无法指定具体的数据库

select name from sysobjects where type = 'U'
Select name from sysobjects
WHERE db_name()='pad_orr_db'
这提供了不止一个表,它包括触发器和存储过程

select name from sysobjects where type = 'U'
Select name from sysobjects
WHERE db_name()='pad_orr_db'
是否有任何主体知道如何执行此操作,并通过名称中的某个字符串过滤表名?例如,仅显示名称中带有SASSA的表?

使用

其中*table_qualifier*是数据库的名称

要获取所有表、视图和系统表,请使用以下Sybase 可以执行系统存储过程

exec sp_表“%”

要仅按数据库筛选表,例如主表,请执行以下操作:

exec sp_表“%”、“%”、“主”、“表”

例如,要仅按数据库和所有者/架构筛选表, master和dbo:

exec sp_表“%”、dbo、master、TABLE“

若要仅返回视图,请将“表”替换为“视图”。只返回 系统表,将“表”替换为“系统表”


从db_name..sysobjects中选择name,其中type=“U”

从db_名称替换实际数据库名称

类型“U”用于用户定义的表

谢谢, Gopal

使用
去
从sysobjects中选择*type='U'
去
这应该列出用户表、存储过程和代理表