USP_IDSET_CREATESTATICTABLE

Parameters

Parameter Parameter Type Mode Description
@TABLENAME nvarchar(128) IN
@IDCOLUMNTYPENAME nvarchar(128) IN

Definition

Copy


        create procedure dbo.USP_IDSET_CREATESTATICTABLE
            @TABLENAME nvarchar(128),
            @IDCOLUMNTYPENAME nvarchar(128)
        with execute as owner
        as
        set nocount on

        declare @TABLEID as integer
        declare @SQL as nvarchar(300)

        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 ' + @IDCOLUMNTYPENAME + ' not null 
                            constraint [PK_' + @TABLENAME + '] primary key clustered on OUTPUTGROUP
                        ) on OUTPUTGROUP;')

                exec ('grant select,insert on [' + @TABLENAME + '] to BBAPPFXSERVICEROLE;')
            end 

        return 0