CREATE FUNCTION COL_LENGTH2 ( @database sysname, @table sysname, @column sysname ) RETURNS int AS BEGIN RETURN (COL_LENGTH(@database + '..' + @table, @column)) END GO CREATE FUNCTION COL_ID ( @table sysname, @column sysname ) RETURNS int AS BEGIN DECLARE @col_id int SELECT @col_id = colid FROM syscolumns WHERE id = OBJECT_ID(@table) AND name = @column RETURN @col_id END GO CREATE FUNCTION INDEX_ID ( @table sysname, @index_name sysname ) RETURNS int AS BEGIN DECLARE @indid int SELECT @indid = indid FROM sysindexes WHERE id = OBJECT_ID(@table) AND name = @index_name RETURN @indid END GO CREATE FUNCTION INDEX_COL2 ( @database sysname, @table sysname, @index_id int, @key_id int ) RETURNS nvarchar (256) AS BEGIN RETURN (INDEX_COL(@database + '..' + @table, @index_id, @key_id)) END GO CREATE FUNCTION ROW_COUNT ( @table sysname ) RETURNS int AS BEGIN DECLARE @row_count int SELECT @row_count = rows FROM sysindexes WHERE id = OBJECT_ID(@table) AND indid < 2 RETURN @row_count END GO