access判断表是否存在sql
A. 如何在access中用sql语句查询表的存在
Select Count(*) AS Qty FROM MSysObjects Where ((MSysObjects.Name) Like '表名'); --ACCESS适用判断表存在
B. 计算机二级access怎么判断用SQL查询
看是不是用的SQL视图。
1、打开Access,点击创建,在工具栏中点击查询设计。
2、弹出显示表窗口,点击关闭将该窗口关掉。
3、在设计工具栏,点击SQL视图。
4、SQL视图中选择设计视图。
5、在工具栏下方会自动打开一个查询窗口,在这里输入要查询用的SQL语句就可以了。
6、输入一行SQL查询语句,然后点击运行,就可以获得查询结果。
C. 怎么判断一个access数据库中某个表是否存在的方法
select name from MSysObjects where type=1 and flags=0
sql="select * from 表 order by name asc"
Set myrs1 = mydata.OpenRecordset(sql)
If myrs1.EOF = True Then
msgbox "有这个表"
else
msgbox "没这个表"
end if
D. 怎么判断ACCESS数据库某个表某个字段中已经存在某个值
可以对某字段用某个值实施筛选,然后使用
聚合函数
count计算返回的行数,如果>0则表示该字段下存在该值记录,反之则不存在。例如查找是否存在名叫张三的同学资料:
select
iif(count(*)>0,'存在张三的资料','没有
张山
的资料,)
as
查找结果
from
学生表
where
姓名='张三';
E. 易语言中如何判断access数据库中表是否已经存在
再新建一次表,能建的话就说明不存在,不能建的话,就是存在。。。。好简单的
F. 用VB向Access数据库中添加数据,如何先判定Access中是否已存在此数据项
方法1,直接在创建表的时候进行错误忽略处里。
方法2,select
count(*)
from
MSysObjects
where
name='表名'进行判断,但该access数据库需要手工放开MSysObjects表的访问权限,否则会提示无权访问。
G. 在access数据库中如何判断某个表是否存在,若存在则删除它
drop 表名 if exists (select * from 表名)
H. Access 03中 用SQL语句 实现:判断表“DATA”是否存在,如不存在则创建,如已存在,则不处理
由于ACCESS数据库不支持存储过程,它无法实现一句SQL判断某表是否存在并在不存在时创建它。例如这样:
createtableDATA(idtext(10)primarykey,Datatext(100))
wherenotexists(
=1andFlags=0andName='DATA'
)
怎么办?可以退而求其次用ACCESS VBA编程予以实现。下面是用命令按钮实现
“判断表“DATA”是否存在,如不存在则创建,如已存在,则不处理”的示例代码供参考
PrivateSubCommand3_Click()
'本代码运行需要引用ADO类库
DimrsAsNewADODB.Recordset
DimstrSqlAsString
'编写检索出DATA表的SQL语句
strSql="=1andFlags=0andName='DATA'"
rs.OpenstrSql,CurrentProject.Connection,adOpenStatic,adLockReadOnly
Ifrs.RecordCount<1Then
strSql="createtableDATA(idtext(10)primarykey,Datatext(100))"
'创建DATA表
CurrentProject.Connection.ExecutestrSql
MsgBox"DATA表创建成功"
Else
MsgBox"DATA表已经存在"
EndIf
EndSub
I. 在access数据库中用drop table if exists判断某个表是否存在为何提示 语法错误
/// <summary>
/// 删除Access指定表
/// </summary>
/// <param name="pPath"></param>
/// <param name="pTableName"></param>
/// <returns></returns>
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}'", pPath);
string vCommSql = string.Format(" drop table [{0}] ", pTableName);
OleDbConnection olconn = new OleDbConnection(vConn);
OleDbCommand olcomm = new OleDbCommand(vCommSql, olconn);
olconn.Open();
olcomm.ExecuteNonQuery();
olconn.Close();
}
catch (Exception vErr)
{
vCheck = false;
string vOutInfo = vErr.Message;
}
return vCheck;
}
这样可以的,注意 表名不可有 单引号。
J. 详解ASP中判断ACCESS数据库中是否存在某一数据表
select name from system.table where name=你要确认的表名称