如何使用t-sql语言判定一个表是否已经创建?某一指定字段的数据类型是什么?

解决方案 »

  1.   

    select * from sys.objects where xtype='U' and name='yourtablename'
      

  2.   

    IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'tablename') AND type in (N'U'))
    print '已经创建'
    else
    print '没有创建'
      

  3.   

    --or
    if exists(select 1 from sys.objects where xtype='U' and name='yourtablename'
    存在的处理
    else
    不存在的处理
      

  4.   

    select object_id('t_表名') -- 非空为存在
      

  5.   

    select object_id('t_表名') -- 非空为存在
      

  6.   

    if  object_id('tb') is not null
    print '已经创建'
    else
    print '没有创建'
      

  7.   

    对于表的字段类型,你可以用下列语句执行一下,就知道了:
    select * from sys.columns不同数据类型,它的system_type_id不同.
      

  8.   

    提示:
    消息 207,级别 16,状态 1,第 1 行
    列名 'xtype' 无效。
    什么意思
      

  9.   

    select case isnullable when 0 then '不可为空' else '可为空' end as '可否为空',
    type_name(xusertype) as '数据类型'
    from syscolumns where object_name(id) = 't_表名' and name = '列名'
      

  10.   

    写错了,是
    select * from sysobjects where xtype='U' and name='yourtablename'