检查 SQL 服务器上是否存在表。

28 浏览
0 Comments

检查 SQL 服务器上是否存在表。

这个问题已经有了答案

可能是重复的:

SQL Server:检查表是否存在

我正在使用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函数,我需要另一个布尔函数来检查该表是否已经存在,但我不知道如何编写该语句。有人能帮我吗?

admin 更改状态以发布 2023年5月21日
0
0 Comments
if not exists(select 1 from sys.tables where name ='test' and schema_id = SCHEMA_ID('dbo'))
begin
  create table [dbo].[test] (ID integer not null identity, CREATEDBY varchar(50), 
  CREATEDAT datetime, TITLE varchar(50), NRQUEST int, FORGROUP int, primary key(id)) 
  print 'table created'
end
go

(提示:这是一段HTML代码,表示的是在网页上展示一个粗体的“123”字样)

0
0 Comments

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

或者

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

0