1. 程式人生 > >SQL語句判斷表 資料庫 資料是否存在

SQL語句判斷表 資料庫 資料是否存在

 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語句判斷 資料庫 資料是否存在

 Sql Server中判斷表或者資料庫是否存在  if exists(select 1 from master..dbo.sysdatabases where name='example')print 'DataBase existed'elseprint 'Databa

SQL語句判斷資料庫、欄位是否存在

一、資料庫 (1)查詢系統中-->存放所有資料庫資訊的資訊表(sysdatabases) 語句:  select * from master.dbo.sysdatabases   where n

資料庫sql語句連線查詢+group by分組的使用

參考自:https://blog.csdn.net/fly_fly_fly_pig/article/details/81325116 平時用sql查詢經常遇到的問題,這次搜到了一個博主的文章,解決了問題。但是其中的深層原因還沒有想清楚,本文需要完善。 更正前 CREATE VIE

前端之路:sql語句中隨機獲取一條記錄(資料)。(或者獲取隨機獲取多條(記錄)資料

<!--表中獲取隨機一條title 耗時0.01s id==隨機欄位,最好為表id--> SELECT * FROM `tableName` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `ta

如何用SQL語句模糊查詢資料庫中的

有時候,資料庫中的表名太多,而你又不是清楚地記得表名,那麼你可以用下面SQL語句,模糊地查詢你想要的表名: select  table_name,tablespace_name,status,temporary from user_tables where table_name lik

例題SQL語句詳解-資料庫基本操作6-資料型別拓展

1.3 資料型別——列舉(enum) 1、從集合中選擇一個數據(單選) mysql> create table t8( -> name varchar(20), -> sex enum('男','女','保密')

例題SQL語句詳解-資料庫基本操作7-資料型別拓展

| 1.6 資料型別——boolean MySQL不支援boolean型別,true和false在資料庫中對應1和0。 mysql> create table t15( -> field boolean -> ); Query

oracle 編寫sql語句獲取中的最後一條資料

select p.* from (select * from t_cfg_menu t order by t.menu_id desc) p where rownum = 1 首先查詢表中資料按降序排列,然後通過“rownum = 1”獲取第一條資料,即是原

資料庫SQL】常見SQL語句-建立_新增主鍵_新增列

常見SQL語句-建立表 新增主鍵 新增列  新建表: create table [表名] ( [自動編號欄位] int IDENTITY (1,1) PRIMARY KEY , [欄位1] nVarChar(50) default \'預設值\' null , [欄位2]

SqlServer和Oracle從多行記錄(資料集)中查詢結果並拼接成一個字串的SQL語句(縱資料轉成拼接的文字)

使用情景: 例如:需要從學生成績表中,查詢分數大於95分的所有學生編號,用逗號分隔成一個字串。 準備測試資料: create table score (id int,score int) insert into score values(1,90) insert into

通過sql語句快速查詢資料庫共有多少張

一、無條件查詢:select * from tab  order by tname 二、過濾查詢:select * from tab where tname not like '%$%' or

ACCESS資料庫使用sql語句建立

在Access中使用sql語句建立表時指定欄位型別 長度為255的文字varchar 長度為20的文字varchar(20) 日期時間datetime 數字byte或smallint或integer,或bit 自動編號:counter(1,1) 外健:constraint外

藉助資料庫執行sql語句批量生成測試資料

本人在學習selenium2java和資料庫使用的過程中,需要測試兌換卡購買課程的功能。測試的兌換卡之前都是手動新增的比較麻煩,自己寫了一個方法,批量生成測試兌換卡。 //新增兌換卡 public static void addCoupon() throws Class

Sql語句——刪除數據drop、truncate和delete的用法

行數據 const 數值 rain dml ble 可能 如果 sql語句 一、SQL中的語法 1、drop table 表名稱 eg: drop table dbo.Sys_Test 2、truncate tab

SQL語句

bsp from eache http src com 查表 舉例 語句 (計應154蘭家才)格式 舉例 select 教師編號,教師職稱 from dbo.Teacher 用SQL語句查表

Excel生成批量SQL語句,處理大量資料的好辦法

當有大量重複體力工作寫入或修改資料到資料庫中時,可以 第一,將Excel資料整理好了之後,通過SQL的匯入功能直接導進資料庫,但是得保證資料庫欄位和Excel的欄位一致。 第二,通過Excel來生成對應的SQL語句,直接將SQL語句複製到分析器裡面執行即可。 如:使用excel的

SQL語句實現跨資料庫訪問

SQL語句實現跨資料庫訪問 第一步: 啟用Ad Hoc Distributed Queries語句:  exec sp_configure 'show advanced options',1  reconfigure  exec sp_configure 'Ad

sql語句操作mysql資料庫的增刪改查(命令提示符和引入mysql模組兩種方式)

1:命令提示符方法: 我的 :mysql.sql檔案。當然首先得開啟本地伺服器(我的是xampp); 少了一步了:首先要在進入mysql -h127.0.0.1 -u root -p;後引入我的mysql.sql 檔案; 我用的是 source方法:  source

SQL SERVER匯出資料sql指令碼形式

CREATE proc spGenInsertSQL (@tablename varchar(256)) as begin declare @sql varchar(8000) declare @sqlValues varchar(8000) set @sql =' (' set @sqlVal

安卓使用sql語句實現SQLite資料庫的增刪改查

本篇博文是在上一篇新建了資料庫的基礎上編寫的,上一篇博文連結:https://blog.csdn.net/liyunfu233/article/details/84193368 首先在佈局檔案中新增四個按鍵分別是增刪改查四種方法,在主視窗類中實現四種方法: 第一個點選按鈕增加一條記錄