1. 程式人生 > >sql server 查詢表中是否存在某列

sql server 查詢表中是否存在某列

建立表test,要查詢的列名為wang_cai。

模板:

if exists(select * from syscolumns 
where id=object_id('查詢表的名稱') and name='列名') 
begin
    如果存在要做的操作;
end

例句:

if exists(select * from syscolumns 
where id=object_id('test') and name='wang_cai') 
begin
    select * from test;
end

當然除了存在,還有不存在的情況

模板:

if not exists(select
* from syscolumns where id=object_id('查詢表的名稱') and name='列名') begin 滿足條件進行的操作;
end else begin 滿足條件進行的操作; end

例句:

if not exists(select * from syscolumns 
where id=object_id('test') and name='wang_cai') 
    begin
        select * from test;
    end
else
    begin
        select
wang_cai from test;
end

相關推薦

sql server 查詢表是否存在

建立表test,要查詢的列名為wang_cai。 模板: if exists(select * from syscolumns where id=object_id('查詢表的名稱') and n

SQL Server 最多可多少

SQL   Server   的每個資料庫最多可儲存   20   億個表,每個表可以有   1024   列。表的行數及總大小僅受可用儲存空間的限制。每行最多可以儲存   8,060   位元組。如果建立具有   varchar、nvarchar   或   varbina

SQL Server 索引include的魅力(具有包含性的索引)

eal 效率 .com 從表 大小 關系 user 優化器 則無 開文之前首先要講講幾個概念 【覆蓋查詢】 當索引包含查詢引用的所有列時,它通常稱為“覆蓋查詢”。 【索引覆蓋】  如果返回的數據列就包含於索引的鍵值中,或者包含於索引的鍵值+聚集索引的鍵值中,那麽就不

BCP工具的使用以及C++,SQL server資料庫呼叫命令的方法

BCP工具使用: BCP是由SYBASE公司提供的,專門用於資料庫表一級資料備份的工具。 主要引數如下: 基本用法: 遠端地址1的資料庫表student 匯出到本地(遠端ip1(10.189.1.1) ): bcp run.dbo.student out "c:\student

C#將圖片放到SQL SERVER資料庫的方法

本文例項講述了C#將圖片存放到SQL SERVER資料庫中的方法。分享給大家供大家參考。具體如下: 第一步:  //獲取當前選擇的圖片 this.pictureBox1.Image = Image.FromStream(this.openFileDialog1.OpenFil

SQL-分組拼接-的方法_ORACLE(對於做echarts等圖表的資料返回格式非常有用!!)

函式名:wm_concat(XX);(注意:ORACLE10g及以上版本支援) 分組拼接前: 分組拼接後: 得到以','隔開的字串.最後處理下可以得到對應陣列.解決echarts的折線圖等返回資料格式問題.要比寫演算法輕鬆的多. select tt.name,

Sql Server資料庫的更新表名、列名、

更新表名: execsp_rename'舊錶名','新表名' 更新列名: exec sp_rename '表名.[欄位原名]','欄位新名','column'                

SQL Server 觸發器 Update的方法 判斷一是否更新

Every one know `s that : 觸發器中我可能會因為某一個欄位的值被修改了,我才會觸發這個Trigger,ok,我們會寫   if  Update(Column1) 這樣的語句,ok,沒問題,但你要清楚,這個判斷是基於你的SQL 語句,也就是說,你資料庫

SQL Server 2000查詢表名,列名及欄位型別

經常碰到一些忘記表名稱的情況,此時只記得個大概,此時可通過查詢系統表Sysobjects找到所要的表名,如要查詢包含使用者的表名,可通過以下SQL語句實現, Select * From sysobjects Where name like '%user%' 如果知道列名,想查詢包含有該列的表名,可加上

SQL Server查詢特殊字符的處理方法

下劃線 包括 舉例 art 劃線 一個 表達 com ase SQL Server查詢中,經常會遇到一些特殊字符,比如單引號“‘”等,這些字符的處理方法,是SQL Server用戶都應該需要知道的。 我們都知道SQL Server查詢過程中,單引號“‘”是特殊字符,所以在S

sql語句查詢表重復字段以及顯示字段重復條數

如果 重復 src 全部 展示 過去 ima 字段名 mage 今天跟大家分享兩條SQL語句,是關於查詢某表中重復字段以及顯示該字段的重復條數。 1.select * from 表名 where 列名 in (select 列名 from 表名 group by 列名 ha

SQL Server 2012實現CDC for Oracle

bit creat 加密 acl download logs dm7 master www 在上篇在SSIS 2012中使用CDC(數據變更捕獲)中,介紹了怎樣在SSIS 2012中使用CDC,本文在此基礎上介紹。怎樣通過Attunity提供的Change Data C

SQL Server 2008的9種數據挖掘算法

有序 另一個 多個 對比 現象 order 訓練樣本 data clas 1.決策樹算法 決策樹,又稱判定樹,是一種類似二叉樹或多叉樹的樹結構。決策樹是用樣本的屬性作為結點,用屬性的取值作為分支,也就是類似流程圖的過程,其中每個內部節點表示在一個屬性上的測試,每個分支代表一

SQL Server 2005的分區表(五):添加一個分區

eat 查詢 sch 另一個 rom 原創 查看 copyto art 所謂天下大事,分久必合,合久必分,對於分區表而言也一樣。前面我們介紹過如何刪除(合並)分區表中的一個分區,下面我們介紹一下如何為分區表添加一個分區。 為分區表添加一個分區,這種情況是時常會

SQL Server 2005的分區表(三):將普通表轉換成分區表

成了 insert 刪掉 -- pri light part ide 新建 在設計數據庫時,經常沒有考慮到表分區的問題,往往在數據表承重的負擔越來越重時,才會考慮到分區方式,這時,就涉及到如何將普通表轉換成分區表的問題了。 那麽,如何將一個普通表轉換成一個分區表 呢

SQL Server 2005的分區表(一):什麽是分區表?為什麽要用分區表?如何創建分區表?

ima 查詢條件 出錯 數據的操作 之間 方便 如何 oar 意思 如果你的數據庫中某一個表中的數據滿足以下幾個條件,那麽你就要考慮創建分區表了。 1、數據庫中某個表中的數據很多。很多是什麽概念?一萬條?兩萬條?還是十萬條、一百萬條?這個,我覺得是仁者見仁、智者

SQL Server 查詢表的字段對應描述

pre lar clas spa lec 描述 var arch ble declare @tableName nvarchar(20) set @tableName = ‘User‘ select b.name, a.value from sys.extended_pr

SQL Server不允許保更改的解決方法

sql server不允許保存更改的解決方法設計SQL Server數據庫時,有時會出現不允許保存修改的情況。這是因為啟用了阻止保存要求重新創建表的更改,這是SQL Server的一種保護機制。1修改表的結構,數據類型時,出現的錯誤提示2點擊上面的【工具】→【選項】3在選項對話框中,點擊【設計器】→【表設計器

SQL Server 分割字符串轉

lis ase har lec func dex char rtm -c CREATE FUNCTION dbo.sf_DS_SplitNVarchar ( @strValues nvarchar(4000) ) RETURNS @tblStrL

深入理解SQL Server 2005 的 COLUMNS_UPDATED函數

clas arch size else 方式 它的 語句 存在 順序 原文:深入理解SQL Server 2005 中的 COLUMNS_UPDATED函數 概述 COLUMNS_UPDATED函數能夠出現在INSERT或UPDATE觸發器中AS關鍵字後的任何位置,用來