如何确认数据库中是否存在某个表,从数据库中查找数据库是否有某一个表

2021-02-28 20:05:18 字数 5692 阅读 7209

1楼:匿名用户

mysql数据

bai库吗?

du用如下

zhisql:dao

select table_name from information_schema.tables where table_schema='数据库回名

答' and table_name='表名'

从数据库中查找数据库是否有某一个表

2楼:匿名用户

select * from tabs where table_name ='aaa'

如果查询结果不是空的,就说明存在这个表

然后aaa处是表名,必须要大写

如何判断sql中某个数据库是否存在

3楼:黑马程序员

在sql server数据库编程时,常常需要判断一个数据库是否已经存在,如果不存在则创内建此容数据库。常用的方法有以下三种:

1. select * from master.dbo.sysdatabases where name='test_db'

如果不存在查询结果,则说明name所表示的数据库不存在

2. object_id('test_db')

如果无法获取对象id(null),则说明此对象不存在;常用

if object_id('test_db') is null

或者if (select object_id('test_db')) is null

3. db_id('test_db')

如果不能获取数据库id,则说明name所表示的数据库不存在;实际上此种方法也是在sysdatabases中查找,并返回数据库的id;常用

if db_id('test_db') is null

或者if (select db_id('test_db')) is null

sqlserver怎样判断查询出来的表里 某列是否存在

4楼:

类似下面例子,判断不存在字段则增加

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) nullgo

5楼:

没有直接判断列是不是存在的,你通过判断a列的值来实现

6楼:浅风渐微凉

exists(select a from tbl where id='***')

如何判断数据库中是否存在某个数据?

7楼:匿名用户

判断方法如下

一、select 字段

列表 from 数据表

例:1、select id,g**c,add,tel from haf (* 表示数据表中所有字段)

2、select 单价,数量,单价*数量 as 合计金额 from haf (as 设置字段的别名)

二、select ... from ... where 筛选条件式

例 筛选条件式:

1、字符串数据: select * from 成绩单 where 姓名='李明'

2、万用字符: select * from 成绩单 where 姓名 like '李%' select * from 成绩单 where 姓名 like '%李%' select * from 成绩单 where 姓名 like '%李_'

3、特殊的条件式:1.= / > / < / <> / >= / <=

2.and逻辑与 or逻辑或 not逻辑非

3.where 字段名称 in(值一,值二)

4.where 字段名称 is null / where 字段名称 is not null

急用:怎么用c#语言判断sql数据库中已经存在某个**了啊?????????

8楼:匿名用户

这人最好,直接给你个过程,调用即可。

#region 判断数据库表是否存在,通过指定专用的连接字符串,执行一个不需要返回值的sql***mand命令。

////// 判断数据库表是否存在,返回页头,通过指定专用的连接字符串,执行一个不需要返回值的sql***mand命令。

////// bhtsoft表

///public static bool checkexiststable(string tablename)

else}}

#endregion

9楼:手机用户

using system;

using system.collections.generic;

using system.***ponentmodel;

using system.data;

using system.drawing;

using system.text;

using system.windows.forms;

//引用命名空间

using system.data.oledb;

namespace **绑定

{public partial class form1 : form{//添加绑定对象,就是前面学过的ado.***对象oledbdataadapter da;//数据适配器

10楼:匿名用户

把这个sql语句在c#中写一个方法进行判断就可以了啊

select * from dbo.sysobjects where id = object_id(n '[dbo].[warn_info] ') and objectproperty(id, n 'isusertable ') = 1

在sql数据库中怎么判断某张表是否已经存在了

11楼:海影幻

直接查询表数据 select * from table1 如果不存在table1就会报错

12楼:微6信

if exists(select*from sysobjects where name ='bbsusers' )

drop table bbsusers

bbsusers 是要查询的表

sysobjects 是系统表

sql中,如何查询存在一个表而不在另一个表中的数据记录 20

13楼:匿名用户

首先,在sql中(以sql server为例),查询存在一个表而不在另一个表中的数据记录的方法有很多,介绍其中4种:

1、方法一(仅适用单个字段):使用 not in ,比较容易理解,缺点是效率低

如:select a.id from a where a.id not in (select id from b);

2、方法二(适用多个字段匹配):使用 left join...on... , "b.id isnull" 表示左连接之后在b.id 字段为 null的记录。

如:select a.id from a left join b on a.id=b.id where b.id is null ;

3、方法三(适用多个字段匹配)

如:select * from b where (select count(1) as num from a where a.id = b.id) = 0;

4、方法四(适用多个字段匹配)

如:select * from a where not exists(select 1 from b where a.id=b.id)

接着,我们来分析你的sql语句为什么返回数据不准确的原因。

从你的sql基础语句来看,你使用了方法一和方法四这两种,两种语法本身都是正确的,但是却没有达到预期的效果,初步分析,问题可能出在gsdj和swdj这两张表的qymc字段的判断比较上。

举个例子:'企业名称'和'企业名称 '这两个字符串看似相同,实际却并不相同,因为第二个“企业名称 ”的后面跟了一个空格字符。就因为这个空格字符导致这个"'企业名称'='企业名称 '"等式不成立。

考虑到你qymc这个字段的类型是字符型,建议你在原有sql基础上做一个微调如下:

select * from gsdj gs where not exists (select * from swdj sw where rtrim(ltrim(sw.qymc )) )=rtrim(ltrim(gs.qymc )));

其中ltrim()可以去除左侧空格,rtrim()可以去除右侧的空格,也就是说我们是对去除空格后的企业名称进行比较,排除了空格的干扰。

扩展资料:

在sql中,对于字符型文本数据,经常需要用到去空格的操作,对oracle数据来说可以通过trim()函数来简单实现,而sql server中并没有trim()函数,只有ltrim()和rtrim()两个函数。

sql 中使用ltrim()去除左边空格 ,rtrim()去除右边空格 ,没有同时去除左右空格的函数,要去除所有空格可以用replace(字符串,' ',''),将字符串里的空格替换为空。

例:去除空格函数

declare @temp char(50)

set @temp = ' hello sql '

print ltrim(@temp) --去除左边空格

print rtrim(@temp) --去除右边空格

print replace(@temp,' ','') --去除字符串里所有空格

print @temp

>> 输出结果

hello sql

hello sql

hellosql

hello sql

14楼:妗妗歘歘

我有两张表如何查询在一个表姑在另一个表中的数据

15楼:烟染暖阳

select * from swdj where qymc not in (select qymc from gsdj)

16楼:匿名用户

select * from gsdj t1 where not exists (select * from swdj where qymc=t1.qymc )

17楼:匿名用户

select * from gsdj gsdj where gsdj.qymc not in (select swdj.qymc from swdj swdj) 或者

select * from gsdj gs where not exists (select * from swdj sw where sw.qymc=gs.qymc )

试试加上表别名

18楼:丶我是周周

select * from gsdj where gsdj.qymc =swdj.qymc and gsdj.

qymc not in (select swdj.qymc from swdj )这两个表之间必须要有一个相连接的列

如何判断数据库中是否存在某个数据

1楼 匿名用户 判断方法如下 一 select 字段 列表 from 数据表 例 1 select id g c add tel from haf 表示数据表中所有字段 2 select 单价 数量 单价 数量 as 合计金额 from haf as 设置字段的别名 二 select from wh...

在sql数据库中怎么判断某张表是否已经存在了

1楼 真奇怪 直接运行 select from 表的名字 如果存在的话就有数据,如果不村子直接会报错的 在sql数据库中怎么判断某张表是否已经存在了 2楼 海影幻 直接查询表数据 select from table1 如果不存在table1就会报错 3楼 微6信 if exists select f...

如何在数据库中表示多对多的关系,数据库中如何处理多组多对多的关系?

1楼 匿名用户 首先你的两张主表字段就是各自的字段,对于中间表就是把那两张主表的主键加上两张主表联系的属性加上即可。 2楼 匿名用户 多对多要用两个一对多来表示 3楼 匿名用户 良好的数据库设计都是要符合第三范式或者更加严格一些,所以多对多是一种比较不好的设计方案,会对系统的开发和维护造成很大困难,...