Java 如何在sybase中获取特定数据库中的用户定义表列表
我需要在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
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'
去
这应该列出用户表、存储过程和代理表