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 首先在佈局檔案中新增四個按鍵分別是增刪改查四種方法,在主視窗類中實現四種方法: 第一個點選按鈕增加一條記錄