sql判斷表是否存在數(shù)據(jù)庫(kù)中?
spark sql判斷表存在于數(shù)據(jù)庫(kù)中的方法是查詢系統(tǒng)中-->根據(jù)存放所有數(shù)據(jù)庫(kù)信息的信息表(sysdatabases),可以根據(jù)語(yǔ)句進(jìn)行更加具體的判斷。
語(yǔ)句內(nèi)容如下: select * from master.dbo.sysdatabases , where name='databasename'。
①返回rs(有關(guān)于這個(gè)數(shù)據(jù)庫(kù)的所有信息,返回值是數(shù)據(jù)庫(kù)結(jié)果集) java程序中運(yùn)行一下 rs.next()便可。②數(shù)據(jù)庫(kù)可以子查詢一下 : if(.....) is not null。
select count(*) from sysobjects where id = object_id('數(shù)據(jù)庫(kù)名.Owner.表名'),if exists (select count(*) from sysobjects where id = object_id('數(shù)據(jù)庫(kù)名.Owner.表名')), print '存在', else,print '不存在'。