Ⅰ 在access中怎样看数据表中的sql语句,要想写sql语句,应该在哪写,怎么可以找到
到查询,建立一个查询 ,查出数据后,你右键点窗体上边的框 ,就能看见SQL 了就是那个,写sql语句的
Ⅱ 在access数据库中如何判断某个表是否存在,若存在则删除它
drop 表名 if exists (select * from 表名)
Ⅲ 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
Ⅳ asa判断表是否存在
判断access表是否存在,不存在就创建表
由于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()
Ⅳ 在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;
}
这样可以的,注意 表名不可有 单引号。
Ⅵ 如何在Access中使用SQL语句
1.首先打开Access软件,并新建一个空白数据库。(当然也可以打开之前保存的数据库)。
2.软件会默认开启一个表名为【表1】的空白表单。
3.将空白表单表名修改为【测试表】,添加字段和几行测试数据。
4.默认软件工具栏是【开始】工具栏,我们点击【创建】进入创建工具栏,在工具栏中点击【查询设计】。
5.弹出【显示表】窗口,点击【关闭】将该窗口关掉。
6.这时软件会进入【设计】工具栏,我们点击工具栏左侧的【SQL视图】。
7.【SQL视图】默认选择的是【设计视图】,我们在下拉菜单中选择【SQL视图】。
8.在工具栏下方会自动打开一个查询窗口,在这里就可以输入查询用的SQL语句了。
9.我们输入一行标准的SQL查询语句,查询在【测试表】中性别为‘女’的数据,然后点击【运行】。
10.SQL语句执行完成后,查询窗口会自动转换为表视图,以表格方式显示查询到的数据。
Ⅶ 如何在access中用sql语句查询表的存在
Select Count(*) AS Qty FROM MSysObjects Where ((MSysObjects.Name) Like '表名'); --ACCESS适用判断表存在
Ⅷ C#怎么判断Access数据库中某表存在 表名为DBRecord.
1.最易懂的方法,直接找表法,当前连接的数据库中是否存在该表
select name from sysobjects where xtype='u' and name='DBRecord'
2.最直接的方法,即前几位说的方法。用try catch捕捉数据库报的错,但是这种有个弊端,数据通道是在执行完cmd的命令后才关闭的,如果执行cmd时数据库报错了,那么就直接跳到catch中执行,这样数据通道就没关闭,下次访问或访问量大时多半有点问题,呵呵呵,这是我想的,没用过这种方法,也可能我多虑了
Ⅸ SQL查找Access中某表是否存在方法
Access数据库虽然功能单一,但的确是一个小巧精干的开发伙伴,我在多个项目中与它见面,为了探知Access数据库的本源,今天上网查了些资料。现总结归纳如下: 在Access数据库中通过SQL语句找到某一表是否存在的确是一件困难的事。幸好,Access本身就有一些隐含的数据对象能够保存你库中的信息,今天我就遇到了要用SQL,通过程序查询某一表是否存在的问题,解决方法如下: 由于Access数据库本身的管理员组没有访问隐含对象的权限,因此先要:工具-选项-视图-隐藏对象、系统对象,前面的勾选上。 然后,工具-安全-用户与组的权限,在对象名称中选定MSysObjects(我只用到这个对象,如果需要用到其它的,可以再选),然后权限中设置读取数据权限。 最后,保存设置,在程序中就可以通过SQL语句查询表是否存在了,语句如下: SELECTCount(*)ASRTabFROMMSysObjectsWHERE(((MSysObjects.Name)Like需判断的已知表名));返回1为存在,0为不存在