我想在一个数据库中插入一个表,有什么语句可以查询某个表是否存在?
谢谢!

解决方案 »

  1.   

    If Exists(Select * from SysObjects Where ID=OBJECT_ID('TableName') And Xtype='U')
    Drop Table TableName
      

  2.   

    谢谢!
    我是在.net中做的数据库表的建立,所以要先判断是否有同名表存在,谢谢大家!
      

  3.   

    paoluo(一天到晚游泳的鱼) 
    能解释一下你写的语句吗?
    SysObjects:是什么啊?
    ID=OBJECT_ID('TableName') And Xtype='U'
    TableName 是我要添加的表名吗?
    Xtype='U'
    是什么意思啊!:?
    谢谢!
      

  4.   

    SysObjects  系統表,包含在資料庫中建立的每一個物件 (條件約束、預設值、記錄檔、規則、預存程序等等) 的一資料列
    TableName   就是要改為你自己的表名
    Xtype='U'   查詢類型是用戶表Xtype的類型對照如下:
    C = CHECK 條件約束
    D = DEFAULT 條件約束
    F = FOREIGN KEY 條件約束
    L = 記錄檔
    FN = 存量函數IF = 內嵌資料表函數P = 預存程序
    PK = PRIMARY KEY 條件約束 (類型為 K)
    RF = 複寫篩選條件預存程序
    S = 系統資料表
    TF = 資料表函數TR = 觸發程序
    U = 使用者資料表
    UQ = UNIQUE 條件約束 (類型為 K)
    V = 檢視表
    X = 延伸預存程式
      

  5.   

    谢谢,paoluo(一天到晚游泳的鱼) 
    由于小弟能力有限,所以只能给你10分,
    谢谢!