當前位置:首頁 » 編程語言 » sql存在

sql存在

發布時間: 2022-01-26 07:37:42

sql判斷列是否存在

use資料庫
go
declare@tableNamevarchar(255)
declare@columnNamevarchar(255)

set@tableName='表名'
set@columnName='列名'
ifexists(select[name]fromsys.columns
whereobject_id=(
selectobject_idfromsys.tables
where[name]=@tableName)
and[name]=@columnName)
print('存在列'+@columnName)
else
print('不存在列'+@columnName)

Ⅱ SQL如何查找我提供的數據是否存在於資料庫表中

declare @cloumns varchar(40)declare @tablename varchar(40)declare @str varchar(40)declare @counts intdeclare @sql nvarchar(2000)declare MyCursor Cursor For Select a.name as Columns, b.name as TableName from syscolumns a,sysobjects b,systypes c where a.id = b.idand b.type = 'U' and a.xtype=c.xtypeand c.name like '%char%'set @str='張三'Open MyCursorFetch next From MyCursor Into @cloumns,@tablenameWhile(@@Fetch_Status = 0)Begin set @sql='select @tmp_counts=count(*) from ' +@tablename+ ' where ' +@cloumns+' = ''' +@str+ ''''execute sp_executesql @sql,N'@tmp_counts int out',@counts out if @counts>0 begin print '表名為:'+@tablename+',欄位名為'+@cloumns endFetch next From MyCursor Into @cloumns,@tablenameEndClose MyCursorDeallocate MyCursor

Ⅲ 怎麼判斷sql資料庫是否存在,存在刪除

判斷資料庫,如果存在則刪除:

IF (EXISTS(SELECT * FROM master.dbo.sysdatabases WHERE dbid=db_ID('dbname')))

DROP DATABASE dbname

如果提示:刪除資料庫時提示資料庫正在被使用,無法刪除(Cannot drop database databasename because it is currently in use),使用:

IF (EXISTS(SELECT * FROM master.dbo.sysdatabases WHERE dbid=db_ID('dbname')))

BEGIN

USE master

ALTER DATABASE dbname

SET single_user

WITH ROLLBACK IMMEDIATE

DROP DATABASE dbname

(3)sql存在擴展閱讀

判斷儲存過程,如果存在則刪除

IF (EXISTS(SELECT * FROM sysobjects WHERE name='procerename' AND type='P'))

DROP PROCEDURE procerename

判斷觸發器,如果存在則刪除

IF (EXISTS(SELECT * FROM sysobjects WHERE id=object_id(N'[dbo].[triggername]') AND OBJECTPROPERTY(id, N'IsTrigger') = 1))

DROP TRIGGER triggername

判斷用戶函數是否存在,如果存在則刪除

此處type有兩種: 'TF'- Table-Value Function 表值函數 'FN'- Scalar-Value Function 標量值函數

IF (EXISTS(SELECT * FROM sysobjects WHERE id=object_id(N'[dbo].[userfunction]') AND (type='FN' OR type='TF')))

DROP FUNCTION userfunction

Ⅳ sql 判斷是否存在

declare @a int --定義變數
select @a=count(*) from A where id = '2' --查詢表A是否存在id='2'的數據,並賦值給變數@a
--以下為判斷
if @a='0'
begin
print '不存在'
insert into aaa (id) values ('2') --插入數據
end
else
print '存在'

Ⅳ SQL 語句判斷記錄是否存在

方法1:
判斷表中是否存在記錄的SQL語句
判斷表中是否存在記錄,我們慣常使用的語句是:
select COUNT(*) from tableName where conditions

方法2:
如果只是判斷記錄是否存在,而不需要獲取實際表中的記錄數還有一種推薦做法:
if exists (select * from tableName where conditions) select '1' else select '0'
通過返回值去判斷是否存在。

據推薦,第二種方法效率高些,但使用profiler工具分析
通過where條件過濾出100多條數據時。第一種方法的rtion明顯比第二種方法的低很多
也就是說,第一種效率高些。

Ⅵ sql 查詢 資料庫中數據是否存在

select count(*) from 表

where UserId=輸入的值

or 單位名稱=(select 單位名稱 from 表 where 用戶編號=輸入的值)

---------------------------
如果selec 返回的值不為0 就是驗證通過了~~

Ⅶ sql中怎樣判斷函數已經存在

是否存在某函數的判斷if exists(select 0 from sysobjects where name='函數名' and xtype='FN')begin --存在end

Ⅷ sql server查詢數據是否存在

ADOQUERY.SQL.ADD( "select * from user where username='" + username + "'");
ADOQUERY.SQL.ADD('AND PASSWORD='''+PASS+'''');
IF ADOQUERY.RecordCount=1 then
用戶密碼驗證正確

Ⅸ SQL如何判斷一行數據是否存在

if exists(select 1 from WinBid where ProjectID = @ProjectID)
-- update...
else
-- insert...

或者
update ...
if @@rowcount <> 1
insert...

Ⅹ 如何判斷SQL中某個資料庫是否存在

在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

熱點內容
公共場合ftp 發布:2024-11-16 01:28:20 瀏覽:226
福特悠享版有哪些配置 發布:2024-11-16 01:22:06 瀏覽:593
id加密卡 發布:2024-11-16 01:20:26 瀏覽:359
我的世界極致畫質光影什麼配置 發布:2024-11-16 01:15:13 瀏覽:494
子賬號的密碼是多少 發布:2024-11-16 01:12:41 瀏覽:818
反編譯後不能打開工程 發布:2024-11-16 01:05:29 瀏覽:773
酷狗緩存文件在哪裡 發布:2024-11-16 00:57:43 瀏覽:150
升級鴻蒙後怎麼刪除安卓 發布:2024-11-16 00:54:26 瀏覽:881
亞馬遜上傳工具 發布:2024-11-16 00:49:10 瀏覽:354
頭腦王者源碼 發布:2024-11-16 00:47:28 瀏覽:348