检测表是否存在
在 SQL Server 中,您可以编写 SQL 来检查表是否存在。我该如何为 ADS 做到这一点?
我需要编写一些 Delphi 代码来说明如果表存在则执行此操作,否则执行此操作...
In SQL Server you can write SQL to check if a table exists. How can I do that for ADS?
I have a need to write some Delphi code to say if table exists do this else this...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
系统过程sp_GetTables可以告诉你哪些表存在于您连接到的目录中:
EXECUTE PROCEDURE sp_GetTables( NULL, NULL, NULL, 'TABLE' )
非 SQL 解决方案是使用 AdsCheckExistence API。
The system procedure sp_GetTables can tell you what tables exist in the directory that you connected to:
EXECUTE PROCEDURE sp_GetTables( NULL, NULL, NULL, 'TABLE' )
A non-SQL solution would be to use the AdsCheckExistence API.
我不是ADS用户,所以无法详细回答。
请参阅 http://devzone.advantagedatabase.com/dz/webhelp/Advantage10。 1/index.html
这是 system.tables 视图,其中包含有关表的信息。
我想你也可以编写 SQL 查询来检查表。
I'm not ADS user, so I can't answer in detail.
See http://devzone.advantagedatabase.com/dz/webhelp/Advantage10.1/index.html
The're is system.tables view with information about tables.
I suppose you also can write SQL query to check a table.
Delphi代码:
这个简单的函数使用现有的TADOConnection
端;
Delphi code:
this simple function use existing TADOConnection
end;
我喜欢彼得的回答,但根据您需要做什么,您可能正在寻找 TRY、CATCH、FINALLY 语句。
I like Peter's answer, but depending on what it is you need to do, you might be looking for a TRY, CATCH, FINALLY statement.