判断表存在与否的问题??

languagefuck 2003-08-21 01:24:41
CREATE PROCEDURE proc_cglsb

AS
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[##cglsb]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
create table [dbo].[mry_datebase].[##cglsb](
pjh varchar(12) not null,
gysbh varchar(10) not null,
gysmc varchar(20) not null,
dhrq datetime,
hpdh varchar(10) not null,
hpmc varchar(20) not null,
cgdj money,
cgsl int,
rksl int,
rhckbh varchar(10),
rhckmc varchar(20),
bs int)
我是想判断如果不存在就创建一个表,如果存在就不创建,这个怎么写呀?、我只写了一部分,可是不论存在于否都创建,这是为什么,因为我前有个条件呀??请各位大侠指教,写一个全的,多谢了??
...全文
25 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
diki 2003-08-21
  • 打赏
  • 举报
回复
有的话自然不用创建,没有就创建了,所以它一定存在,除非你说的两个表不在一个库中!
bestluo 2003-08-21
  • 打赏
  • 举报
回复
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[##cglsb]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
exit
create table [dbo].[mry_datebase].[##cglsb](
.......

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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