您现在的位置: 中国男护士网 >> 考试频道 >> 计算机等级 >> 一级辅导 >> 正文    
  在SQLServer中显示表结构的脚本片段 【注册男护士专用博客】          

在SQLServer中显示表结构的脚本片段

www.nanhushi.com     佚名   不详 

  在SQL Server中显示表结构的脚本片段:

  比如现实表TEST1的结构就run sp_showtable 'TEST1'
  IF OBJECT_ID('dbo.sp_showtable') IS NOT NULL
  BEGIN
  DROP PROCEDURE dbo.sp_showtable
  IF OBJECT_ID('dbo.sp_showtable') IS NOT NULL
  PRINT '<<< FAILED DROPPING PROCEDURE dbo.sp_showtable >>>'
  ELSE
  PRINT '<<< DROPPED PROCEDURE dbo.sp_showtable >>>'
  END
  go
  SET ANSI_NULLS ON
  go
  SET QUOTED_IDENTIFIER ON
  go

  create procedure [dbo].[sp_showtable] @tablename varchar(50)
  as
  begin
  select '**************************************'
  print @tablename +' Structure is '
  select b.name as ColumnName, case when c.name in
  ( 'nvarchar','char','nchar','varchar') then c.name+'
  ('+convert(varchar(4),b.prec)+')'
  when c.name in ('decimal','numeric','float')then
  c.name+'('+convert(varchar(4),b.prec)+','
  +convert(varchar(4),b.scale)+')'
  when c.name in ('text','tinyint','image',
  'int','smalldatetime','datetime',
  'bigint','timestamp','money') then c.name
  else '?????????'
  end as Type,
  case b.isnullable when 0 then 'not
  null' else 'null' end as 'Null'
  from sysobjects a ,syscolumns b, systypes c
  where a.name=@tablename
  and a.id=b.id
  and b.usertype=c.usertype
  and b.xusertype=c.xusertype
  order by b.colorder

  end

  go
  SET ANSI_NULLS OFF
  go
  SET QUOTED_IDENTIFIER OFF
  go
  IF OBJECT_ID('dbo.sp_showtable') IS NOT NULL
  PRINT '<<< CREATED PROCEDURE dbo.sp_showtable >>>'
  ELSE
  PRINT '<<< FAILED CREATING PROCEDURE dbo.sp_showtable >>>'
  go

  IF OBJECT_ID('dbo.sp_showtable_insert') IS NOT NULL
  BEGIN
  DROP PROCEDURE dbo.sp_showtable_insert
  IF OBJECT_ID('dbo.sp_showtable_insert') IS NOT NULL
  PRINT '<<< FAILED DROPPING PROCEDURE dbo.sp_showtable_insert >>>'
  ELSE
  PRINT '<<< DROPPED PROCEDURE dbo.sp_showtable_insert >>>'
  END
  go
  SET ANSI_NULLS ON
  go
  SET QUOTED_IDENTIFIER ON
  go

 

文章录入:杜斌    责任编辑:杜斌 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     

    联 系 信 息
    QQ:88236621
    电话:15853773350
    E-Mail:malenurse@163.com
    免费发布招聘信息
    做中国最专业男护士门户网站
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    2011年护士资格考试:考…
    2009年初级护士资格考试…
    2009年主管护师考试于12…
    2009年初级护士考试于12…
    2009年初级护师考试于12…
    石家庄市关于2009年度护…
    2009年护士专业技术资格…
    医护技能考试周末举行 4…
    护士“托福”今年7月开考
    护士“托福”考试开始报…
    专 题 栏 目