USP_AUDITHELP_GETFKCOLUMNINFO

Parameters

Parameter Parameter Type Mode Description
@SOURCETABLENAME nvarchar(128) IN

Definition

Copy



create procedure dbo.USP_AUDITHELP_GETFKCOLUMNINFO
(
@SOURCETABLENAME nvarchar(128)  --name of source table to get FK column info about.
)
as
/*
Returns all the FK column names and the parent table name
for the given source table.
*/
set nocount on;


with GUIDCOLS (COLUMN_NAME,PARENT_TABLENAME) as
(
    select COLUMN_NAME,dbo.UFN_SCHEMA_GETPARENTTABLENAME(@SOURCETABLENAME,COLUMN_NAME) as PARENT_TABLENAME
    from INFORMATION_SCHEMA.COLUMNS 
    where 
        (TABLE_SCHEMA = 'dbo'
        and (TABLE_NAME = @SOURCETABLENAME)
        and DATA_TYPE='uniqueidentifier' 
        and COLUMN_NAME not in ('ID', 'TS', 'TSLONG')
)

select COLUMN_NAME,PARENT_TABLENAME from GUIDCOLS
where PARENT_TABLENAME is not null order by COLUMN_NAME;

return 0;