用SQL语句查找Access中某表是否存在的小技巧

来源:脚本之家  责任编辑:小易  

首先,在SQL中(以SQL Server为例),查询存在一个表而不在另一个表中的数据记录的方法有很多,介绍其中4种: 1、方法一(仅适用单个字段):使用 not in ,比较容易理解,缺点是效率低 如:select A.ID from A where A.ID not in (select ID from B)

Access数据库虽然功能单一,但的确是一个小巧精干的开发伙伴,我在多个项目中与它见面,为了探知Access数据库的本源,今天上网查了些资料。现总结归纳如下:

select id,country,p_no,msg from product where country=2unionselect * from product where pno in(select pno from product where pno not in (select pno from product where country=2)) 这样?

在Access数据库中通过SQL语句找到某一表是否存在的确是一件困难的事。幸好, Access本身就有一些隐含的数据对象能够保存你库中的信息,今天我就遇到了要用SQL,通过程序查询某一表是否存在的问题,解决方法如下:

/// /// 删除Access指定表 /// /// /// /// public static bool DeleteAccessTable(string pPath, string pTableName) { bool vCheck = true; try { string vConn = string.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source='{0}'", pPa

由于Access数据库本身的“管理员”组没有访问隐含对象的权限,因此先要:工具 -> 选项 -> 视图 -> 隐藏对象、系统对象,前面的勾选上。

哦,对了按照惯例,入住酒店当天算一天,客人退房那天客房就属于空房了。客人实际占用房间的日期为“订房当天”到“订房当天+入住天数-1”。假如入住日期为2013-11-04 入住1天,那么2013-11-04入住,到5号房间就腾空了;入住两天,那么2013-11-04号

然后,工具 -> 安全 -> 用户与组的权限,在对象名称中选定 MSysObjects(我只用到这个对象,如果需要用到其它的,可以再选) ,然后权限中设置“读取数据”权限。

1、SELECT * FROM t2 WHERE id NOT IN (SELECT id FROM t1) 2、SELECT * FROM t2 WHERE NOT EXISTS(SELECT * FROM t1 WHERE t1.id=t2.id) 3、SELECT t2.* FROM t2 LEFT JOIN t1 ON t2.id=t1.id WHERE t1.id is null 三种方法都得不到所想要的不

最后,保存设置,在程序中就可以通过SQL语句查询表是否存在了,语句如下:

刘国梁、刘国栋和刘国正三人,名字很像,长得很像,年龄差不多,而且都是在乒乓球领域有所建树,所以很多人搞不清楚他们三人到底是什么关系,难道三人是亲兄弟?今天小编就给吃瓜群众们科普一下,给大家理一理他们三人之间到底是什么关系。刘国栋与刘国梁确实是亲兄弟,所谓“栋梁”正是如此。小时候,刘国栋和刘国梁都是乒乓球运动员,但他的球员生涯并没有刘国梁那么顺利,当刘国梁已经成为国家队主力的时候,哥哥刘国栋还在省队中艰难度日,这也让刘国栋开始转变观念,他希望能全力支持刘国梁,让他实现父亲刘占胜制定的,夺取世界冠军的目标。另外一位国手刘国正虽然与其他两位名字很像,甚至在长相上与刘国栋颇为相似,但是他与刘国梁、刘国

女司机错了吗?一部分而已,错的更多的是那些自己找死的人。我就不明白了,这些人有手有脚不去上班要出来害人害己,应该把他们全部抓起来强迫他们劳动以换取生活报酬。不只女司机,被碰瓷的司机都很无辜。还有我觉得应该专门立法解决这个问题,人走人的路,车过车的道,碰瓷成为孤魂野鬼的死了活该。

SELECT Count(*) AS RTab FROM MSysObjects WHERE (((MSysObjects.Name) Like "需判断的已知表名"));

看过了大家对我的评论,我深感自己的算法是完全错误的,但是既然说了是抛砖引玉,希望用这样一个方法来帮大家整理一下思路,毕竟我回答这个问题时,还没有人能够认真回答,脑子及其混乱,如果有不对的地方,希望能多多指教提醒,谢谢!如果您喜欢恐怖故事、叙诡推理、诡异短片,欢迎关注头条号:夜语人。再次感谢!…首先我要更正一点,如果全世界仅剩4000人,那么对于人类来说是毁灭性的灭绝,而这样的末世场景,并不是存在于影视片或一句空谈。回想一下恐龙时期的繁盛,最终也是以灭绝收场。无论疾病、天灾、战争,都有可能会造成这样的毁灭,并不仅仅是生化危机。回到正题,假如排除一切阻碍,男女各2000,年龄相同,暂且将年龄定义为

返回1为存在, 0为不存在

为什么医生老要我们拔智齿?你是不是也问过牙医下面这些问题?对话1患者1:我的智齿不痛不痒,为什么医生你要我拔掉?医生:虽然你的智齿不痛不痒,但是位置不正,先上两张直观图看看。(智齿位置不正)(智齿位置不正)这分别是右下和左下两颗智齿,就是因为位置不正,虽然它自身没坏,但它把前面的牙齿破坏出一个大洞,也就是“虫牙”,然后拖着没处理,导致牙髓也感染了,牙髓炎发作痛得别人不要不要的,你也想试试吗?对话2患者2:那我的智齿长正了,医生你为什么也要我拔掉呢?医生:虽然你的智齿长正了,但是它跟前面牙齿的邻接关系不好,吃东西老是塞牙,时间长了也会跟上面一样。就算不会长“虫牙”,也极可能导致牙龈发炎出血,更厉

系统环境:Win2000 Access2000

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

如何判断一个access数据库中某个表是否存在的方法

推荐答案“山东省的”?楼主你改问题也不能这样没边吧?把ACCESS数据库表中的ID字段设为主键即可。

Access 03中 用SQL语句 实现:判断表“DATA”是否存在,如不存在则创建,如已存在,则不处理

由于ACCESS数据库不支持存储过程,它无法实现一句SQL判断某表是否存在并在不存在时创建它。例如这样:

create table DATA(id text(10) primary key,Data text(100))

where not exists(

select Name from MsysObjects where type=1 and Flags=0 and Name='DATA'

)

怎么办?可以退而求其次用ACCESS VBA编程予以实现。下面是用命令按钮实现

“判断表“DATA”是否存在,如不存在则创建,如已存在,则不处理”的示例代码供参考

Private Sub Command3_Click()

'本代码运行需要引用ADO类库

Dim rs As New ADODB.Recordset

Dim strSql As String

'编写检索出DATA表的SQL语句

strSql = "select Name from MsysObjects where type=1 and Flags=0 and Name='DATA'"

rs.Open strSql, CurrentProject.Connection, adOpenStatic, adLockReadOnly

If rs.RecordCount < 1 Then

    strSql = "create table DATA(id text(10) primary key,Data text(100))"

    '创建DATA表

    CurrentProject.Connection.Execute strSql

    MsgBox "DATA表创建成功"

Else

    MsgBox "DATA表已经存在"

End If

End Sub

如何用sql语句查询access中都有哪些表?以及表名称?

我用之前回答的SQL进行测试,发现执行后会多一个“英文、下划线、数值”相组合的一个系统表名

用这个SQL就没有问题了:

SELECT name FROM MSYSOBJECTS where type=1 and flags=0

VB操作access数据库,如何判断一个表中是否存在某字段,如果不存在则插入这一字段?

如果是SQL,会用下述语句处理,Access没试过,可能原理也类似

IF NOT EXISTS (SELECT a.name FROM syscolumns a,sysobjects b

WHERE a.id=b.id

AND LTRIM(a.name)='col_name' AND LTRIM(b.name)='tablename')

ALTER TABLE [tablename] ADD [col_name] char(3) NULL

GO

ACCESS中,有没有SQL语句查询获得表名和字段名

1)SQL获取所有的表名

select Name from MsysObjects where type=1 and Flags=0

运行结果

2)SQL获取某张表所有的字段名(只有字段名不含记录)

select * from students where false

运行结果


  • 本文相关:
  • sql server中判断表、列不存在则创建的方法
  • mysql判断表字段或索引是否存在
  • sql server判断数据库、表、列、视图是否存在
  • mysql获取某个字段存在于哪个表的sql语句
  • sqlserver 各种判断是否存在(表名、函数、存储过程等)
  • sql 判断数据库,表,存储过程等是否存在的代码
  • oracle用什么sql语句判断表存不存在
  • sql判断字段列是否存在的方法
  • oracle判断表、列、主键是否存在的方法
  • access不能打开注册表关键字错误处理方法(80004005错误)
  • access使用查询 在查询中执行计算的注意事项
  • access使用宏控制程序--1.5.一个宏的实例——检验口令
  • 用sql语句查找access中某表是否存在的小技巧
  • 建立自由的会计日期的报表--1.2.创建让用户选择日期窗体
  • access 模糊参数 分页查询
  • access 执行sql的方法
  • 恢复从 access 2000、 access 2002 或 access 2003 中数据库删除
  • 用 inner join语法联接多个表建记录集
  • 加密你的access数据库asp打开方法
  • 如何判断一个access数据库中某个表是否存在的方法
  • Access 03中 用SQL语句 实现:判断表“DATA”是否存...
  • 如何用sql语句查询access中都有哪些表?以及表名称?
  • VB操作access数据库,如何判断一个表中是否存在某...
  • ACCESS中,有没有SQL语句查询获得表名和字段名
  • SQL中,如何查询存在一个表而不在另一个表中的数据...
  • 请问怎么用sql语句查询下面的access数据库的表的数据
  • 在access数据库中用drop table if exists判断某个...
  • Access查询设计,用SQL语言,判断某一日期是否在某...
  • ACCESS中有2个表,想找出2个表不一样的数据,SQL查...
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved