您的位置:首页 > 数据库

sql server中取得表结构的存储过程

2006-10-19 11:05 176 查看
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[getcoltype]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[getcoltype]
GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

CREATE PROCEDURE getcoltype
@tablename varchar(50)
AS
declare @objid int,@objname char(40)
set @objname =@tablename
select @objid = id from sysobjects where id = object_id(@objname)
select 'Column_name' = tsc.name, 'Colume_type' = tst.name + '(' + convert(varchar(4),tst.length) + ')'
from syscolumns tsc, systypes tst
where id = @objid AND tsc.xtype = tst.xtype
order by colid

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: