SQL表不存在
1. 在sql Server中,如何判断一个表的存在或不存在
sysobjects表是系统必需的表,如果没有这个表,那数据库就无法运行了!
2. 导出SQL数据的一个表的时候提示表不存在
其实很简单,直接打开excel
然后直接按Alt+DDD,然后新建数据源,……下一步…………搞定
3. pl/sql当右击表的时候提示表或视图不存在
说明你的a表已经被你删除了,只是可能没有提交,所以左边浏览栏还没更新,commit一下,看看表是否还在
再看看别人怎么说的。
4. sql语句 判断表是否存在
IF EXISTS(SELECT name FROM [sysobjects] WHERE name = '表名')
PRINT '该表存在'
ELSE
PRINT '该表不存在'。
5. 在SQL*Plus里面已经显示创建表成功了,可是后面为什么又说表不存在呢
出现错误的原因是创建User和LoginInfo这两个表的账号是UserManAdmin,而在下面进行查询的时候,登陆账号并不是UserManAdmin,如果没有创建同义词或者,表名前没有加上
创建者的前缀就会报专"表或属视图不存在"的错误,解决办法有2种:
1,创建同义词:CREATE
SYNONYM
Users
FOR
UserManAdmin.Users;
CREATE
SYNONYM
LoginInfo
FOR
UserManAdmin.LoginInfo;
2,查询时带上
创建者
前缀:FROM
UserManAdmin.Users
u
INNER
JOIN
UserManAdmin.LoginInfo
l
...
6. 如果一个表不存在则创建一个表的SQL语句怎么写
<%
Dim SQL,Conn
Set Conn= Server.CreateObject("ADODB.Connection")
Conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("111.mdb")
Conn.Open
'上面是建立数据库连接,并打开
'*********************************************************************************************************
SQL="CREATE TABLE 222("&_ '创建表222
"333 varchar(20),"&_ '建立字符型字段333,大小为20
"444 int Default 0"&_ '建立数值型字段444,默认值为0
") "
Conn.ExeCute(SQL) '执行Sql语句
%>
不要忘了把数据库的安全改为完全控制
7. sql查询多个表 某个表可能不存在
查询表名:
select * from 数据库..sysobjects
where name like '%table%'
and xtype = 'U'
查询表列:
select * from 数据库..syscolumns
表sysobjects和表syscolumns通过ID关联起来,你写一个存储过程把搜索到的信息都显示出来就可以了
8. 怎么知道一个SQL Server数据表存不存在
写存储过程,返回@@error值,根据@@error来判断查询情况,例如,如果访问的表不存在:
SELECT * FROM bogus发送到客户端的错误信息类似下面所示:
服务器:错误信息 208,级别 16,状态 1
对象名 'bogus' 无效。
那么@@error的值就是208,如果是208的话,就表示表不存在了。
-------------------------
又一种方法:
if exists (select 1
from sysobjects
where id = object_id('jddsw')
and type = 'U')
drop table jddsw
这是在数据库中查jddsw这个表,如果存在这个表就删除.