精华内容
下载资源
问答
  • oracle用什么SQL语句判断表存不存在
  • sql判断表、字段是否存在

    万次阅读 多人点赞 2017-11-27 16:07:26
    1、判断一个表是否存在 语法: SELECT table_name FROM information_schema.TABLES WHERE table_name ='表名'; sql例子: SELECT table_name FROM information_schema.TABLES WHERE table_name ='t_iov_vehicle_...

    Mysql

    1、判断一个表是否存在

    语法:

    SELECT table_name FROM information_schema.TABLES WHERE table_name ='表名';

    sql例子:

    SELECT table_name FROM information_schema.TABLES WHERE table_name ='t_iov_vehicle_owner_info'

    存在:



    不存在:



    备注,sql也可以这样写:

    select count(*) from information_schema.tables where table_name='t_iov_vehicle_owner_info'


    2、判断表中一个字段是否存在

    语法:

    select count(*) from information_schema.columns where table_name = '表名' and column_name = '字段名'

    sql例子:

    select count(*) from information_schema.columns where table_name = 't_iov_vehicle_owner_info' and column_name = 'id'

    存在:



    不存在:




    知识点延伸:

    1、MSSQL Server
     
      表:select  count(*)  from  dbo.sysobjects where name=  'table_name';
      字段:select  count(*)  from syscolumns where id=object_id(‘table_name’)  and name=  'column_name';


    2、Oracle
     
      表:select count(*) from user_objects where  object_name =  'table_name';
      字段:select count(*) from user_tab_columns where table_name = 'table_name' and column_name = 'column_name';


    3、PostgreSql
     
      表:select count(*) from information_schema.tables where table_schema='table_schema' and  table_name ='table_name';
      字段:select count(*) from information_schema.columns where table_schema='table_schema' and table_name ='table_name' and  column_name='column_name';




    展开全文
  • SQL语句判断表 数据库 数据是否存在

    千次阅读 2014-12-08 10:15:13
    Sql Server中判断表或者数据库是否存在 if exists(select 1 from master..dbo.sysdatabases where name='example') print 'DataBase existed' else print 'Database not existed' 2. IF Exists...
    Sql Server中判断表或者数据库是否存在 
    



    if exists(select 1 from master..dbo.sysdatabases where name='example')
    print 'DataBase existed'
    else
    print 'Database not existed'

    2.表

    IF Exists(Select 1 From sysObjects Where Name ='表名' And Type In ('S','U'))
    Print 'Exists Table'
    Else
    Print 'Not Exists Table'





    Sql Server中判断表或者数据库是否存在 分类:软件开发2007.8.12 14:31 作者:stone | 评论:1 | 阅读:2996
    1.数据库
    if exists(select 1 from master..sysdatabases where name='example')
    print 'DataBase existed'
    else
    print 'Database not existed'

    2.表

    IF Exists(Select 1 From sysObjects Where Name ='表名' And Type In ('S','U'))
    Print 'Exists Table'
    Else
    Print 'Not Exists Table'





    在Sql Server2005中可以简化上述语句

    如:

    use example

    go

    if object_id('a','U') is not null

    drop table a

    go

    注:a 是一个表,U代表是数据表类型

    类似于U的类型代码,如下所示

    对象类型:

    AF = 聚合函数 (CLR)

    C = CHECK 约束

    D = DEFAULT(约束或独立)

    F = FOREIGN KEY 约束

    PK = PRIMARY KEY 约束

    P = SQL 存储过程

    PC = 程序集 (CLR) 存储过程

    FN = SQL 标量函数

    FS = 程序集 (CLR) 标量函数

    FT = 程序集 (CLR) 表值函数

    R = 规则(旧式,独立)

    RF = 复制筛选过程

    SN = 同义词

    SQ = 服务队列

    TA = 程序集 (CLR) DML 触发器

    TR = SQL DML 触发器

    IF = SQL 内联表值函数

    TF = SQL 表值函数

    U = 表(用户定义类型)

    UQ = UNIQUE 约束

    V = 视图

    X = 扩展存储过程

    IT = 内部表






    一条sql语句判断数据是否存在
    string sql = @"
    IF EXISTS (SELECT * FROM [表] WHERE [name]='tom')
    UPDATE [表] SET [age]=20 WHERE [name]='tom'
    ELSE BEGIN
    INSERT INTO [表] ([name],[age],[sex]) VALUES ('tom',20,'male')
    END
    ";
    展开全文
  • sql 语句判断表或字段是否存在
    1、SQLServer:
     
             表: select  COUNT (*)  from  dbo.sysobjects WHERE name 'table_name'
             字段: select  COUNT (*)  from syscolumns WHERE id=object_id(‘table_name’)  and name 'column_name'
    2、MySQL:
     
             表: select COUNT (*) from information_schema.tables WHERE table_name = 'table_name'
         字段: select COUNT (*) from information_schema.columns WHERE table_name = 'table_name' and column_name = 'column_name'
    3、Oracle:
     
             表: SELECT count (*) FROM USER_OBJECTS WHERE  OBJECT_NAME =  'table_name'
             字段: SELECT COUNT (*) FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'table_name' and column_name = 'column_name'
    4、PostgreSql:
     
             表: select count (*) from information_schema.tables WHERE table_schema= 'table_schema' and  table_name = 'table_name'
             字段: select count (*) from information_schema.columns WHERE table_schema= 'table_schema' and table_name = 'table_name' and  column_name= 'column_name'
    展开全文
  • SQL SERVER中先判断视图是否存在,使用IF NOT EXISTS,然后再创建视图,使用create view,整个过程如下
  • 有四种方式进行判断: -- 百分号中间为需要查询的表名 SHOW TABLES LIKE ‘%user%’; -- dbname 为数据库名字 tablename 为你需要查询的名称,注意使用 TEMPORARY 关键字创建出来的临时无法查询出来。 ...

    有四种方式进行判断:

    -- 百分号中间为需要查询的表名
     SHOW TABLES LIKE%user%;
    
    -- dbname 为数据库名字 tablename 为你需要查询的表名称,注意使用 TEMPORARY 关键字创建出来的临时表无法查询出来。
    select TABLE_NAME from INFORMATION_SCHEMA.TABLES whereTABLE_SCHEMA=‘dbname’ and TABLE_NAME=‘tablename’ ;
    
    1. 如果表不存在就建立这个表,那么可以直接用 create table if not exists tablename 这样的指令来建立,不需要先去查询表是否存在。
    2. 从模板表创建表:create table if not exists like old_table_name;
    3. 使用select * from tablename;如果表不存在则会报错。
    展开全文
  • SQL语句判断记录是否存在

    千次阅读 2017-08-23 11:36:42
    我进行了优化后,最简洁简单性能最优的的sql语句,用来判断表中的记录是否存在: select isnull((select top(1) 1 from tableName where conditions), 0) 网上的常见的有问题的语句:   错误1: s
  •  那么sql server数据库中如何判断是否存在某张表呢,如果不存在又如何创建与该结构相同的新呢,(如:已知Log,判断当前月份的Log_201512是否存在,若不存在,创建之)?其实很简单,只需一条sql语句,...
  • Sql_Server中如何判断表中某列是否存在
  • Sqlserver中判断表是否存在

    千次阅读 2019-02-21 09:15:01
    资源是否已经存在    在sqlserver中一般可通过查询sys.objects系统来得知结果,不过可以有更方便的方法    如下:     if object_id('tb_table') is not null    print 'exist'     else ...
  • a的id和b的id相关联,只需判断一下即可。select *, case when (select count(*) from b where id = a.id)>0 then 1 else 0 end as flag from a如果你是想a和b的字段和id这两列都一样,才将flag显示为1的话,...
  • SQL-创建之前判断表是否存在

    千次阅读 2019-08-06 02:06:57
    SQL-创建之前判断表是否存在 LDH @ 2018-5-16 */ USE TestDB GO -- 方法 1 IF OBJECT_ID(N'Books', 'U') IS NOT NULL BEGIN DROP TABLE Books; END; -- 方法 2 /* IF EXISTS (SE...
  • SQL判断临时表是否存在

    千次阅读 2019-01-08 00:53:31
    IF EXISTS(select * from tempdb..sysobjects where id=object_id('tempdb..#tb')) BEGIN DROP TABLE #tb END  
  • (1)查询系统中-->存放所有数据库信息的信息(sysdatabases) 语句:  select * from master.dbo.sysdatabases   where name='databasename' ①返回rs(有关于这个数据库的所有信息,返回值是数据库结果集) ...
  • SQL SERVER判断表中字段及主键数据是否存在 1.判断表A是否存在于数据库 IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('A') AND OBJECTPROPERTY(id, 'IsUserTable') = 1) PRINT '存在' ELSE ...
  • 我这里总结了判断记录是否存在的常用方法: sql语句:select count(*) from tablename; 然后读取count(*)的值判断记录是否存在。对于这种方法性能上有些浪费,我们只是想判断记录记录是否存在,没有必要全部都查出来...
  • SQL数据库,当判断一条记录存在时,则更新更记录,当记录不存在时,则添加geng
  • 思想:如果表存在就无视次语句,如果存在就创建一个新 语句: CREATE TABLE IF NOT EXISTS 表名( id int NOT NULL PRIMARY KEY AUTO_INCREMENT, ... )CHARACTER SET UTF8;...
  • INSERT INTO test(A,B) select 'ab',2   WHERE NOT EXISTS (SELECT * FROM test WHERE A='ab');
  • selectcount(1)fromsys.objectswherename='表名' selectObjectProperty(Object_ID('表名'),'IsUserTable') 这两个SQL语句都是查询数据库里头是否存在某个的语句,以后都是...
  • v_sql varchar2(20000):=''; v_flag number(10,0):=0; begin select count(*) into v_flag from user_TABLES where table_name='HO_DEPT_MONTHHOURS'; if v_flag>0 then begin insert into test_dept_...
  • SQL 判断一个或临时表是否存在

    千次阅读 2018-09-20 14:44:29
    1,在数据库中创建的每个用户定义的架构范围内的对象,均可以在系统sys.objects中查找 select * from sys.objects where name='table_name/Object_Name' 注:Object_name可以是表明,过程名,触发器名,视图名等...
  • 我进行了优化后,最简洁简单性能最优的的sql语句,用来判断表中的记录是否存在: select isnull((select top(1) 1 from tableName where conditions), 0) 结果为 1,则说明记录存在;结果为 0,则说明记录不存...
  • SQL语句支持这样的: select * from 表名 where 列名 in (value1,value2,value3,value4) 但是如果是一个List数组,我们无法得知括号里面具体该写多少个值 则可以按照以下方法转换: String _sum=null; for (int i ...
  • SQL Server中判断数据库是否存在:select * From master.dbo.sysdatabases where name='pubs' 最初安装 SQL Server 时,sysdatabases 包含 master、model、msdb、mssqlweb 和 tempdb 数据库的项。该只存储在 ...
  •  我进行了优化后,最简洁简单性能最优的的sql语句,用来判断表中的记录是否存在:select isnull((select top(1) 1 from tableName where conditions), 0)结果为 1,则说明记录存在;结果为 0,则说明记录不存在。 ...
  • 4、本示例是在user_tables系统中查找是否存在要建的,其实还可以在all_tables中查找,但是这样写必须在where中加owner=‘用户名’。例如:下面SCOTT换成自己用户名,也就是的拥有者(连接数据的user) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 194,479
精华内容 77,791
关键字:

sql语句判断表是否存在的