好象GetTableNames命令将视图也取出来了!怎么办?(100分)

  • 主题发起人 主题发起人 zgp2000
  • 开始时间 开始时间
Z

zgp2000

Unregistered / Unconfirmed
GUEST, unregistred user!
我通过Session.GetTableNames语句取表名,但是好象其中包含了视图文件名,
如:dbo.syssegments及dbo.sysconstraints。这不是我所需要的,请问怎样
去除?
我的完整语句为:Session.GetTableNames('A', '*.*',false, False, AMyStringList);
 
呵呵,换个思路。我们视图都用“v_***”,而表则用“t_***”,这样根据第一个字母就可以去除视图了。
 
你用的是sql server 2000吗?
用下面的语句可以得到表名
select name from sysobjects where xtype='u'
 
在sqlserver里 (7.0或以上)
可以通过查master里某个表来判断是不是view
详细那个表我忘记,好像还有专门的sp帮你的
就如book523所说差不多
 
那两个表实际上是系统表,难道GetTableNames就不能有办法剔除他们吗?
book523的方法也是可行的,如果实在没有其它更好的办法我就准备送分了!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部