精华内容
下载资源
问答
  • VB判断SQL表是否存在

    2010-03-13 01:47:17
    在VB程序中,判断SQL数据库中,是否存在表是否存在
  • 怎样用SQL语句来判断已知表是否存在答:具体解决方法如下:注释:以下代码为通常的引用Dao做的一模块Function fExistTable(strTableName As String) As IntegerDim db As DatabaseDim i As IntegerSet db = DBEngine....

    怎样用SQL语句来判断已知表是否存在

    答:具体解决方法如下:

    注释:以下代码为通常的引用Dao做的一模块

    Function fExistTable(strTableName As String) As Integer

    Dim db As Database

    Dim i As Integer

    Set db = DBEngine.Workspaces(0).Databases(0)

    fExistTable = False

    db.TableDefs.Refresh

    For i = 0 To db.TableDefs.Count - 1

    If strTableName = db.TableDefs(i).Name Then

    'Table Exists

    fExistTable = True

    Exit For

    End If

    Next i

    Set db = Nothing

    End Function

    Private Sub 命令0_Click()

    fExistTable

    End Sub

    用该事件出现‘参数不可选’的错误。仔细研究,发现fExistTable缺少参数,即已知表名没有在代码中反应。

    修改为:

    Private Sub 命令0_Click()

    fExistTable(”需判断的已知表名”)

    End Sub

    End Sub不再报错。仔细分析,其实是用 ”已知表名” 通过Dao判断中是否存在,如果fExistTable的值为True就是存在,否则就是不存在。

    解决问题后,忽然想起Access数据库也有系统表,存放有对象名,是否做一查询来判定呢

    经验证,可以实现需求。如果Qty>0,即表示表已存在,否则就表示不存在。

    SELECT Count(*) AS Qty

    FROM MSysObjects

    WHERE (((MSysObjects.Name) Like "需判断的已知表名"));

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • SQL判断是否存在表

    2014-09-09 15:43:30
    SQL判断是否存在表
  • 问:怎样用SQL语句来判断已知表是否存在?答:具体解决方法如下:注释:以下代码为通常的引用Dao做的一模块以下为引用的内容:Function fExistTable(strTableName As String) As IntegerDim db As DatabaseDim i As ...

    问:怎样用SQL语句来判断已知表是否存在?

    答:具体解决方法如下:

    注释:以下代码为通常的引用Dao做的一模块

    以下为引用的内容:

    Function fExistTable(strTableName As String) As Integer

    Dim db As Database

    Dim i As Integer

    Set db = DBEngine.Workspaces(0).Databases(0)

    fExistTable = False

    db.TableDefs.Refresh

    For i = 0 To db.TableDefs.Count - 1

    If strTableName = db.TableDefs(i).Name Then

    'Table Exists

    fExistTable = True

    Exit For

    End If

    Next i

    Set db = Nothing

    End Function

    Private Sub 命令0_Click()

    fExistTable

    End Sub

    用该事件出现‘参数不可选’的错误。仔细研究,发现fExistTable缺少参数,即已知表名没有在代码中反应。

    修改为:

    以下为引用的内容:

    Private Sub 命令0_Click()

    fExistTable(”需判断的已知表名”)

    End Sub

    End Sub不再报错。仔细分析,其实是用 ”已知表名” 通过Dao判断数据库中是否存在,如果fExistTable的值为True就是存在,否则就是不存在。

    解决问题后,忽然想起Access数据库也有系统表,存放有对象名,是否做一查询来判定呢?

    经验证,可以实现需求。如果Qty>0,即表示表已存在,否则就表示不存在。

    以下为引用的内容:

    SELECT Count(*) AS Qty

    FROM MSysObjects

    WHERE (((MSysObjects.Name) Like "需判断的已知表名"));

    本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

    本文系统来源:php中文网

    TAG标签:表

    展开全文
  • --数据库是否存在 IF exists(SELECT * FROM master..sysdatabases WHERE name=N'库名') PRINT 'exists' ELSE PRINT 'not exists' ...-- 判断要创建的表名是否存在 IF exists (SELECT * FROM dbo.sysobjects...
    --数据库是否存在
    IF  exists(SELECT  * FROM  master..sysdatabases WHERE  name=N'库名')
    PRINT  'exists'
    ELSE 
    PRINT  'not exists'
    ---------------
    -- 判断要创建的表名是否存在
    IF  exists (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    -- 删除表
    DROP TABLE [dbo].[表名]
    GO
    
    ---------------
    --判断要创建临时表是否存在
    IF Object_Id('Tempdb.dbo.#Test') Is Not Null
    Begin
        PRINT '存在'
    End
    Else
    Begin
        PRINT '不存在'
    END
    
    ---------------
    -- 判断要创建的存储过程名是否存在
    IF exists (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[存储过程名]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
    -- 删除存储过程
    DROP procedure [dbo].[存储过程名]
    GO
    ---------------
    -- 判断要创建的视图名是否存在
    IF exists (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[视图名]') and OBJECTPROPERTY(id, N'IsView') = 1)
    -- 删除视图
    DROP VIEW [dbo].[视图名]
    GO
    ---------------
    -- 判断要创建的函数名是否存在
    IF exists (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[函数名]') and xtype in (N'FN', N'IF', N'TF'))
    -- 删除函数
    DROP FUNCTION  [dbo].[函数名]
    GO
    IF col_length('表名', '列名') is null
    PRINT '不存在'
    SELECT 1 FROM sysobjects WHERE id in (SELECT id FROM syscolumns WHERE name='列名') and name='表名'

    转载:http://www.bitscn.com/pdb/mssql/201010/191258.html 

     

    转载于:https://www.cnblogs.com/lanyubaicl/p/5702949.html

    展开全文
  • sql判断表是否存在

    2019-09-27 05:19:47
    sql判断表是否存在 如果是实表可以用 if exists (select * from sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[表名]--如果表...
    sql判断表是否存在
     

    如果是实表可以用

    if exists (select * from sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[表名]--如果表存在就删除

    如果是临时表可以用

    if   object_id('tempdb..##temp')   is   not   null  
       drop   table   ##temp  

    另一种方法:

    IF (select Object_id('#t')) IS not NULL
       drop   table   #t

    转载于:https://www.cnblogs.com/wzg0319/archive/2009/08/19/1549647.html

    展开全文
  • 如果是临时,语句如下(#推柜订单 is table name) IF OBJECT_ID(‘tempdb..#推柜订单’) is not null drop table #推柜订单 go如果是正常的(月度推柜报表 is the table name) if exists (select 1 from ...
  • SQL数据库,当判断一条记录存在时,则更新更记录,当记录不存在时,则添加geng
  • 问:怎样用SQL语句来判断已知表是否存在?答:具体解决方法如下:注释:以下代码为通常的引用Dao做的一模块以下为引用的内容:Function fExistTable(strTableName As String) As IntegerDim db As DatabaseDim i As ...
  • 判断临时表是否存在Way 1if(exists(select name from tempdb..sysobjects where name like'%temptab%' and type='U'))drop table #temptabWay 2ifexists(select*fromtempdb.dbo.sysobjectswhereid=object_id(N'tempd...
  • 在创建时,需要判断所创建的临时表是否存在,如果存在,把它DROP掉: IF OBJECT_ID('tempdb..#tempTable') IS NOT NULL BEGIN DROP TABLE #tempTable END 如果想判断普通表的话则将tempdb去掉,如下 IF OBJECT_ID...
  • Sql Server 判断临时表是否存在,存在则删除,临时表一定要加"tempdb.." if OBJECT_ID(N'tempdb..#temp',N'U') is not null DROP TABLE #temp;--项目时表
  • SQL判断表是否存在

    2019-09-30 06:46:06
    if exists (select * from sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[表名]--如果表存在就删除 如果是临时可以用 if object_id('...
  • sql server判断表是否存在 select COUNT(*) from dbo.sysobjects where name='t_sys_para'; sql server判断字段是否存在 select COUNT(*) from syscolumns where id=object_id('t_sys_para') and name='csz'
  • 构建存储过程: Create PROCEDUREup_TableExists  @tableName nvarchar(50) AS BEGIN  declare @sql nvarchar(max);  set @sql = 'select COUNT(*) fromsysobjects where id=object_id(N'
  • SQLServer判断临时表是否存在

    千次阅读 2019-01-08 14:34:50
    删除临时表之前,最好判断下临时表是否存在,不容易报错。 select * into #K_Temp from (select * from YS_Std_HY) as a if object_id(N'tempdb..#K_Temp',N'U') is not null begin --删除临时表 DROP Table #K_...
  • SQL-判断表是否存在

    千次阅读 2019-07-21 16:17:26
    功能:SQL-判断表是否存在 日期:2018-7-18 */ USE TSQLFundamentals2008; GO -- 不存在就返回NULL SELECT OBJECT_ID('XXX', 'U'); -- 存在就显示对应的值 SELECT OBJECT_ID('HR.Employees', 'U');...
  • 最近看到一些公众号上的文章,关于推荐用limit 1代替select count来判断数据是否存在的。基本上都是说根据某一条件从数据库中查询“有”或“没有”,推荐使用limit 1而不是select count,认为这样可以提高性能。...
  • IF EXISTS(select * from tempdb..sysobjects where id=object_id('tempdb..#tb')) BEGIN DROP TABLE #tb END 转载于:https://www.cnblogs.com/allen0118/p/3872966.html
  • 判断sql server表是否存在的方法 如果需要知道SQL数据库中表是否存在,应该怎么做呢?下面就将教您这种判断sql server表是否存在的方法,如果您对此有兴趣的话,不妨一看。 AD: 在sql server...
  • 判断临时表是否存在 CreateTable#tmpKeyWordLink ( idint ) ifexists(select*fromtempdb.dbo.sysobjectswhereid=object_id(N'tempdb..#tempKeyWordLink')andtype='U') droptable#tempKeyWor...
  • –查找是否存在该列,存在返回1,不存在返回0 select count(1) from cols where table_name = upper(‘INV_PCP_ACCOUNTDEPT’) and column_name = upper(‘ID’)–查找是否存在该列,存在则不执行execute...
  • SQL Server判断临时表是否存在

    千次阅读 2014-12-10 13:49:54
    1 判断数据库是否存在 Sql代码 if exists (select * from sys.databases where name = ’数据库名’)   drop database [数据库名] if exists (select * from sys.databases where name = ’数据库名’)  ...
  • // 判断表是否存在 $db_info = explode ( '.', $table ); $db_name = $db_info [0]; $t_name = $db_info [1]; $t_sql = "SHOW TABLES from $db_name LIKE '{$t_name}'"...
  • IF OBJECT_ID('tempdb..#临时') IS NOT NULL BEGIN DROP TABLE #临时 END

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,044
精华内容 817
关键字:

判断sql表是否存在