社区
数据库相关
帖子详情
怎样在delphi中用代码判断MS-SQL数据库中是否存在同名的临时表
drift1983
2004-09-14 07:48:33
怎样判断有没有同名的实际表我知道,但怎样判断是否有同名临时表我就要请教各位了,因为临时表的名字好像在systemobjects表中查不到,而且临时表是在tempdb 库中,在你当前项目使用的自己定义的库中的systemobjects表中一般没有记录,所以,我不知怎样办了。
请大家附上调试通过的代码。
谢谢!!!
...全文
157
10
打赏
收藏
怎样在delphi中用代码判断MS-SQL数据库中是否存在同名的临时表
怎样判断有没有同名的实际表我知道,但怎样判断是否有同名临时表我就要请教各位了,因为临时表的名字好像在systemobjects表中查不到,而且临时表是在tempdb 库中,在你当前项目使用的自己定义的库中的systemobjects表中一般没有记录,所以,我不知怎样办了。 请大家附上调试通过的代码。 谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hustjoker
2004-09-14
打赏
举报
回复
其实局部的一样可以这样搞,我下面的是调试通过了的:
EntryDM.ADOQR_temp1.Close;
EntryDM.ADOQR_temp1.SQL.Clear ;
EntryDM.ADOQR_temp1.SQL.Add('if (object_id('+quotedstr('tempdb..#temp_table1')+') is not null) '+'Drop Table #temp_table1');
EntryDM.ADOQR_temp1.ExecSQL;
longtusoft
2004-09-14
打赏
举报
回复
同意楼上
pbsql
2004-09-14
打赏
举报
回复
局部临时表(#t)用不着这样做,只有全局临时表(##t)才需要:
...
ADOQuery1.SQL.Add('if exists (select * from tempdb.dbo.sysobjects where name=''##t'' and xtype=''U'' ');
ADOQuery1.SQL.Add('drop table ##t');
...
drift1983
2004-09-14
打赏
举报
回复
好多东西在查询分析器中可以,我以搞到DElphi中就不行了
drift1983
2004-09-14
打赏
举报
回复
如果有同名的就删除
drift1983
2004-09-14
打赏
举报
回复
大家写成
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add();
ADOQuery1.ExecSQL;
这个样子啊,关键是在ADD()里给我加个语句,我自己正在试,总是搞不好,到处错
lijinghe1
2004-09-14
打赏
举报
回复
好像有同种临时——两种
zwb666
2004-09-14
打赏
举报
回复
与判断实际表一样,只是sysobjects要写成tempdb.dbo.sysobjects,临时表以#开头,其他没什么区别
pbsql
2004-09-14
打赏
举报
回复
与判断实际表一样,只是sysobjects要写成tempdb.dbo.sysobjects,临时表以#开头,其他没什么区别
lijinghe1
2004-09-14
打赏
举报
回复
好像有同种临时表,通过加#实现,有一种是全局的——你不要建全局的,基本可以不作判断。
如果要判断的话,在tempdb 的sysobjects 中查找,用like,因为系统会在你的表名后加随机数。
具体的看看帮助吧。
SQL
SERVER本地
临时表
的可见范围小探
SQL
SERVER的
临时表
有本地
临时表
和全局
临时表
之分,在联机丛书
中
这样描述: 有本地和全局两种类型的
临时表
,二者在名称、可见性和可用性上均不相同。本地
临时表
的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 Microsoft®
SQL
Server™ 2000 实例断开连接时被删除。全局
临时表
的名称以数学符号 (##) 打头,创建后对任何
Delphi
实现
sql
复制编程
{ Copyright (c) 咏南工作室 2006 作者: 陈新光 EMail:hnxxcxg@yahoo.com.cn QQ: 254072148 手机: 13025531017 TODO: 断网收银以及总部和各门店间的数据通讯(通过复制方法实现) 作为备份方案亦可 } { .首先要安装ActivX控件:component->import active
本地
临时表
SQL
SERVER的
临时表
有本地
临时表
和全局
临时表
之分,在联机丛书
中
这样描述: 有本地和全局两种类型的
临时表
,二者在名称、可见性和可用性上均不相同。本地
临时表
的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 Microsoft®
SQL
Server™ 2000 实例断开连接时被删除。全局
临时表
的名称以数学符号 (##) 打头,创建后对任何用户都是可见的,当所有
《
SQL
Server 2005 编程入门经典》第一到十二章
第一章 RDBMS基础:
SQL
Server
数据库
构成
数据库
中
的对象
数据库
管理系统
中
包含许多对象。对于
SQL
Server,它常包含以下重要的
数据库
对象:
数据库
索引事务日志程序集表报表文件集全文本目录图表用户自定义数据类型视图角色存储过程用户用户自定义函数
SQL
Server的4个系统
数据库
在给定的
SQL
Server
中
,
数据库
实际上是最高层对象。在
SQL
Serv...
DELPHI
基础教程 第十八章
Delphi
客户服务器应用开发
第十八章
Delphi
客户服务器应用开发 客户/服务器的开发工作涉及定义客户/服务器的体系结构, 然后再将该结构与其它一些对于客户/服务器的实现至关重要的系统结构和技术集成起来。
Delphi
2.0的Client/Sever版支持用户开发客户/服务器结构的应用程序。本章
中
我们将阐述客户服务器体系结构原理、如何用
Delphi
构建客户/服务器的环境和
Delphi
存取远程
SQL
服务器的编...
数据库相关
2,507
社区成员
88,447
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章