java - 检查表是否存在sql server

标签 java sql-server

Possible Duplicate:
SQL Server: Check if table exists

我正在使用 Java 和 MS SQL Server 2008,并且我只想在检查数据库中是否已存在表后才创建该表。

 public void addTestTable(){
  jdbcTemplate.execute(
            "create table [mydatabase].[dbo].[test] (ID integer not null identity, CREATEDBY varchar(50), CREATEDAT datetime, TITLE varchar(50), NRQUEST int, FORGROUP int, primary key(id))"

            );

}

这是我的createTable函数,我需要另一个 boolean 函数来检查表是否已经存在,但我不知道如何为其编写sql语句。有人可以帮我吗?

最佳答案

IF OBJECT_ID('tablename','U') is not null
-- table exists 

SELECT *
   FROM sys.tables
   WHERE name = 'mytable'
   AND schema_id = SCHEMA_ID('myschema')

关于java - 检查表是否存在sql server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11309627/

相关文章:

java - 使用 Google Guava 进行不区分大小写的排序

java - 在 android 中创建 HBox 或 VBox

sql - 如何找到运行乘法

sql-server - sql server 多列索引查询

sql - 插入新记录时如何根据列值忽略多列上的唯一索引

java - Spring boot React js 上传文件

java - 从另一个类的函数的返回值分配对象值?

java - HttpURLConnection 不提交 POST 数据 (Android)

sql - 如何验证 DateTime 是否包含 SQL Server 中的时间

sql - 如何在 SSRS 报告中创建动态列