USP_SMARTQUERYINSTANCE_CREATESTATICTABLE
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SMARTQUERYINSTANCEID | uniqueidentifier | IN |
Definition
Copy
create procedure dbo.USP_SMARTQUERYINSTANCE_CREATESTATICTABLE
@SMARTQUERYINSTANCEID uniqueidentifier
with execute as owner
as
set nocount on;
declare @TABLENAME as nvarchar(128);
declare @TABLEID as integer;
declare @SQL as nvarchar(300);
set @TableName = dbo.UFN_SMARTQUERYINSTANCE_MAKEIDSETSTATICTABLENAME(@SMARTQUERYINSTANCEID);
select @TABLEID = id from dbo.sysobjects where id = object_id(@TABLENAME) and OBJECTPROPERTY(id, 'IsUserTable') = 1;
if @TABLEID > 0
-- table already exists so just truncate it
exec ('TRUNCATE table [' + @TABLENAME + ']');
else
-- create new static table
begin
exec ('create table [' + @TABLENAME + '] (
ID uniqueidentifier not null rowguidcol
constraint [PK_' + @TABLENAME + '] primary key clustered on OUTPUTGROUP
) on OUTPUTGROUP;')
exec ('grant select,insert on [' + @TABLENAME + '] to BBAPPFXSERVICEROLE;')
end
return 0;