请教在一个数据库下列出所有用户表的sql怎么写?

ghz2000 2001-06-12 05:58:00
...全文
95 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
skimwater 2001-06-13
  • 打赏
  • 举报
回复
select * from sysobjects where stat=99
还有另外的多种方法。不一一枚举。
nightingstar 2001-06-13
  • 打赏
  • 举报
回复
oracle:
select sys.obj$.NAME from sys.obj$,sys.tab$,sys.user$ where sys.tab$.OBJ# = sys.obj$.OBJ# and sys.obj$.OWNER# = sys.user$.USER# and sys.user$.NAME = '用户名(大写)'
zy61 2001-06-13
  • 打赏
  • 举报
回复
看sp_tables存储过程的实现
ghz2000 2001-06-13
  • 打赏
  • 举报
回复
up
光明山人 2001-06-13
  • 打赏
  • 举报
回复
建议用snakezou的方法,省得你还要区分不同的数据库。
TSession.GetTableNames(
const DatabaseName, // 不用说了,TDatabase.DatabaseName
Pattern: String; // 模糊匹配,用*号,空串是所有
Extensions, // 只有dBase和Paradox才用,取扩展名。对大数据库,设为False
SystemTables: Boolean; // 是否包含系统表
List: TStrings // 存放结果
);

TADOConnection.GetTableNames(
List: TStrings; // 存放结果
SystemTables: Boolean = False // 是否包含系统表
);
ghz2000 2001-06-13
  • 打赏
  • 举报
回复
什么意思?我不明白,9653013(毒谷) 
9653013 2001-06-13
  • 打赏
  • 举报
回复
太太人气
ghz2000 2001-06-13
  • 打赏
  • 举报
回复
继续关注sql server
我想skimwater(掠水惊鸿)应该更正为:
select * from sysobjects where sysstat=99
有谁能提供sysstat的值的说明。
snakezou 2001-06-12
  • 打赏
  • 举报
回复
SQL好象不能实现吧。
Delphi提供了函数列出数据别名下的所有数据表。
若是大型数据库的话,好象有一个系统表存有数据表的名称,但我忘记是哪个表了

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧