当前位置:首页 » 编程语言 » sql语句判断已知表存在吗
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql语句判断已知表存在吗

发布时间: 2022-07-05 18:17:55

⑴ [转载]java和sql如何判断数据库表是否存在

1.sql语句判断数据库表是否存在: sql:select * from user_all_tables where table_name='tableName' String helperName= delegator.getGroupHelperName("com.asiainfo"); SQLProcessor sqlProcessor= new SQLProcessor(helperName); String sql = "select * from user_all_tables where table_name='"+table+"'"; ResultSet rsTables =sqlProcessor.executeQuery(sql); if(rsTables.next()){ Debug.logWarning("table:"+table+"exists", mole);}else{ Debug.logWarning("table:"+table+" does not exist", mole);}方法二:DatabaseMetaData meta = m_sqlCon.getMetaData(); ResultSet rsTables = meta.getTables(null , null, “YourTableName”, null); if(rsTables.next()){ System.out.println("The Table exsits.");}else{ System.out.println("The 如果schema参数为null的话,那么它会查询整个数据库中的表有可能会冲突的: getTables(String catalog,String schemaPattern,String tableNamePattern,String[] types) 参数: catalog:目录名称,一般都为空. 参数:schema:数据库名,对于oracle来说就用户名 参数:tablename:表名称 参数:type :表的类型(TABLE | VIEW) 注意:在使用过程中,参数名称必须使用大写的。

⑵ sql 判断一个表是否存在

用户表在当前数据库的系统表中,可使用以下语句进行查找:
select Name,ID from sysobjects where xtype='U'

若是将xtype='U'换成xtype='V'就可以查出来所有视图
xtype参数大概有以下种类:
C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
FN = 标量函数
IF = 内嵌表函数
K = PRIMARY KEY 或 UNIQUE 约束
L = 日志
P = 存储过程
R = 规则
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
V = 视图
X = 扩展存储过程

⑶ 用SQL语句判断数据表是否存在

Select Count(*) AS Qty FROM MSysObjects Where ((MSysObjects.Name) Like '表名'); --ACCESS适用判断表存在

⑷ sql 判断表是否存在

if object_id('表名') is null --这里判断表是否存在 存在就非空 不存在即为空
……

⑸ SqlServer中如何判断一个表是否已存在

系统表或系统视图里有现有表的记录
根据SqlServer版本不同在不同表里
先看看你是2000还是05还是08,然后网上搜一下应该是哪个表
然后程序里用个查询就o了

⑹ SQL语句问题 如何查询出此表是否存在,如表名:tableName

SQL学习之查询技巧 查询表是否存在的两种方法
方法一 判断系统对象是否存在

DECLARE
@DbTableFileName VARCHAR(100)

SET @DbTableFileName = 'tx'

IF objectproperty(object_id(@DbTableFileName),'IsUserTable') IS NOT NULL
PRINT 'EXISTS '
ELSE
PRINT 'NOT EXISTS '

IF object_id(@DbTableFileName) IS NOT NULL
PRINT 'EXISTS '
ELSE
PRINT 'NOT EXISTS '

IF EXISTS (SELECT Object_id(@DbTableFileName))
PRINT 'EXISTS '
ELSE
PRINT 'NOT EXISTS '

方法二 通过查询系统表

DECLARE
@DbTableFileName VARCHAR(100)

SET @DbTableFileName = 'tx'

IF EXISTS (SELECT 1
FROM sysobjects
WHERE name = @DbTableFileName
AND TYPE = 'u')
PRINT 'EXISTS '
ELSE
PRINT 'NOT EXISTS '

方法一更安全,

⑺ sql中判断表是否存在,如存在就删除

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

⑻ SQL查找Access中某表是否存在方法

Access数据库虽然功能单一,但的确是一个小巧精干的开发伙伴,我在多个项目中与它见面,为了探知Access数据库的本源,今天上网查了些资料。现总结归纳如下: 在Access数据库中通过SQL语句找到某一表是否存在的确是一件困难的事。幸好,Access本身就有一些隐含的数据对象能够保存你库中的信息,今天我就遇到了要用SQL,通过程序查询某一表是否存在的问题,解决方法如下: 由于Access数据库本身的管理员组没有访问隐含对象的权限,因此先要:工具-选项-视图-隐藏对象、系统对象,前面的勾选上。 然后,工具-安全-用户与组的权限,在对象名称中选定MSysObjects(我只用到这个对象,如果需要用到其它的,可以再选),然后权限中设置读取数据权限。 最后,保存设置,在程序中就可以通过SQL语句查询表是否存在了,语句如下: SELECTCount(*)ASRTabFROMMSysObjectsWHERE(((MSysObjects.Name)Like需判断的已知表名));返回1为存在,0为不存在

⑼ SQL SERVER 建表时先判断表有没有存在

1、打开数据库选中要创建表的数据库,在数据库中打开表,然后点新建,创建表,就会出现一个建表窗口。