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/