111,126
社区成员
发帖
与我相关
我的任务
分享
Create PROCEDURE [dbo].[Pro_CreateDBTable]
@DBName nvarchar(100),
@DBTabName nvarchar(100)
AS
BEGIN
declare @sql nvarchar(max)
if exists(select name from master.dbo.sysdatabases where name = @DBName) --判断数据库是否存在
Begin
if(--是否存在表--) --如何判断是否存在这个表,不存在则创建@DBTabName
Begin
set @sql='create table '+@DBName+' .dbo.'+@DBTabName+'([ID] [bigint] IDENTITY(1,1) not null) ON [PRIMARY]'
Exec(@sql)
return 1
End
End
else
return 0
END
Create PROCEDURE [dbo].[Pro_CreateDBTable]
@DBName nvarchar(100),
@DBTabName nvarchar(100)
AS
BEGIN
declare @sql nvarchar(max)
if exists(select name from master.dbo.sysdatabases where name = @DBName) --判断数据库是否存在
Begin
if(OBJECT_ID(@DBName + '.dbo.' + @DBTabName) = NULL)
Begin
set @sql='create table '+@DBName+' .dbo.'+@DBTabName+'([ID] [bigint] IDENTITY(1,1) not null) ON [PRIMARY]'
Exec(@sql)
return 1
End
End
else
return 0
END
Create PROCEDURE [dbo].[Pro_CreateDBTable]
@DBName nvarchar(100),
@DBTabName nvarchar(100)
AS
declare @sql nvarchar(1000)
if exists(select name from master.dbo.sysdatabases where name = @DBName) --判断数据库是否存在
Begin
declare @check nvarchar(1000), @cnt int
set @check='select @cnt=count(*) from '+@DBName+'.dbo.sysobjects where name='''+@DBTabName+''' and xtype=''U'''
exec sp_executesql @check,N'@cnt int output',@cnt output
if @cnt=0
Begin
set @sql='create table '+@DBName+' .dbo.'+@DBTabName+'([ID] [bigint] IDENTITY(1,1) not null) ON [PRIMARY]'
Exec(@sql)
return 1
End
End
else
return 0
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[@DBName]') AND type in (N'U'))
if exists (select 1 from sysobjects where [id] = object_id('TableName') and OBJECTPROPERTY([id], N'IsUserTable') = 1)
print 'table exists'
if exists (select * from dbo.sysobjects where id = object_id(N'['+@DBTabName+']') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[Table1]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
BEGIN
CREATE TABLE [dbo].[Table1]()
END