检查 SQL 服务器上是否存在表。
检查 SQL 服务器上是否存在表。
这个问题已经有了答案:
可能是重复的:
我正在使用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日
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”字样)