1. 程式人生 > >SQL——Sql_Server中如何判斷表中某欄位是否存在

SQL——Sql_Server中如何判斷表中某欄位是否存在

--比如說要判斷表A中的欄位C是否存在兩個方法:  
一,  
IF EXISTS (  
 SELECT 1 FROM SYSOBJECTS T1  
  INNER JOIN SYSCOLUMNS T2 ON T1.ID=T2.ID  
 WHERE T1.NAME='A' AND T2.NAME='C'  
 )  
 PRINT '存在'  
  ELSE  
 PRINT '不存在'  
   
二, 短小精悍,可謂精典  
IF COL_LENGTH('A', 'C') IS NOT NULL  
    PRINT N'存在'  
ELSE  
    PRINT N'不存在'  
  
方法一:   
select   *   from   syscolumns   where   id=object_id('表名')   and   name='列名'  
說明:存在則返回此列的一條說明記錄,不存在返回空;  
  
方法二:  
select   count(*)   from   sysobjects   a,syscolumns   b  where a.id=b.id  and  b.name='flag1'  and a.type='u'   and   a.name='T_Pro_ProductClass'  
說明:存在返回1,不存在則返回0  

相關推薦

資料庫一個內容匯入到另一個數據庫

示例:insert into user (name)select namefrom A.dbo.user例項:匯入會員表:(member_info,要匯入的目標表,shualodb.dbo.KS_User,hualodb(另個數據庫)的源表)insert member_info(memberId,member

同時修改一個數據庫所有的所有的編碼格式(mysql)

最近在進行原始碼的二次開發,突然之間有了一個小的需求,就這麼悄悄的突然出現了。 需求原因就不說了,只說這個怎麼實現的。我是用的是mysql資料庫,其他的略有不同,具體到哪一點就只能具體變化了。 看網上有的說直接把資料庫或者表的編碼做改變就行了,可是這樣對欄位來說都沒有影響。

把A值賦B

CREATE TABLE zhtt_a ( a VARCHAR2(10),b VARCHAR2(10) ); CREATE TABLE zhtt_b ( a VARCHAR2(10),b VARCHAR2(10) ); insert into zhtt_a values(

mysql獲取名&名的查詢語句

  1:查詢資料庫中所有表名  select table_name   from information_schema.tables   where table_schema='csdb' and table_type='base table';   table_schema:用於限定資料

Oracle 查詢庫所有名、名、名說明,查詢表的資料條數、名、中文

查詢所有表名: select t.table_name from user_tables t; 查詢所有欄位名: select t.column_name from user_col_comments t; 查詢指定表的所有欄位名: select t.column_nam

如何同時更新資料庫所有的相同

            之前在做專案的過程中,有時候需要重置一下資料庫中所有表中都存在的一些相同欄位,如果表少的話還可以手動更新一下,一旦表的數量過多就會變得麻煩,因此自己寫了一個適用於Oracle

sql的update語句 批量更新

Mysql: 1 有時候要實現欄位的批量替換 update 表名 set 欄位A = replace(欄位A ,"png","jpg" ); 2 批量拼接字串到某欄位 update 表名 set 欄位A = CONCAT( 欄位A  , "xxx"  ); up

SQL——Sql_Server如何判斷是否存在

--比如說要判斷表A中的欄位C是否存在兩個方法: 一, IF EXISTS ( SELECT 1 FROM SYSOBJECTS T1 INNER JOIN SYSCOLUMNS

SQL Server : 是否存在;是否存在;儲存過程是否存在;索引是否存在;

table_name --表名field_name --欄位名一、表是否存在:--如果不存在表,那麼建立IF OBJECT_ID('table_name') IS NULL BEGIN      CREATE TABLE table_name([field_name] [UN

Sql Server判斷、列不存在則創建的方法[轉]

where art number primary net index mman www tro 一、Sql Server中如何判斷表中某列是否存在 首先跟大家分享Sql Server中判斷表中某列是否存在的兩個方法,方法示例如下: 比如說要判斷表A中的字段C是否存在兩個

c++連結SQL server ,用SQL語句打印的記錄,增加的記錄,刪除

#import "c:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF") rename("BOF", "adoBOF") // 唯一的應用程式物件 CWinApp

sql 為資料庫沒有的根據 賦值

SELECT CASE WHEN(memberAge<18) THEN '少年' WHEN(memberAge>=18 and memberAge <30) THEN '青年' WHEN(memberAge>=30 and memberAge<50) THEN '中年' ELSE

C# 如何獲取SQL Server 指定資料的所有名和型別

如何獲取指定資料表的所有欄位名和欄位型別。SqlConnection.GetSchema方法有2個過載形式,獲取指定資料表的所有欄位名和欄位型別的祕密就在GetSchema (String, String[])的第二個引數中。 定義如下: public override DataTable GetS

從資料列出不重複的所有列的資料

select * from table where id in (select min(id) from table where 1 = 1 and isused=0 and datediff(hh,addtime,'"&now()&"')<168 group by openi

JS判斷JSON資料是否存在的方法 JavaScript判斷json是否有某個

方式一 !("key" in obj) 方式二 obj.hasOwnProperty("key")  //obj為json物件。 例項: var jsonworld_pose = JSON.parse(data[0].world_pose); var jsonorie

AE獲取資料唯一值

{ 9              // 得到IFeatureCursor遊標 10             IFeatureCursor pCursor = pFeatureClass.Search( null , false );11 12              // coClass物件例項生成 13

Sqlite判斷是否存在的方法

  sqlite會自動維護一個系統表sqlite_master,該表儲存了我們所建立的各個table, view, trigger等等資訊。 sqlite_master表資料欄位: type:  型別,取值一般為table, view name:     tbl_n

QT+SQLite 判斷是否含有指定

// 判斷表 CaseHistory 中是否有欄位 SuccessRate QString strSql = QString::fromLocal8Bit("select * from sqlite_

Oracle查詢不為空或者為空的SQL語句怎麼寫

比如 insert into table a (a1,b1)values("a1",''); 對於這種情況,因為表裡存的是”,其實是沒有內容的,要查詢這個欄位,不能直接使用 select * from a where b1=''; sql中判斷非

解決SQL SERVER 2008資料庫修改後不能儲存的問題

1.找到工具》選項》Designers》表設計器和資料庫設計器 2.然後將“阻止儲存要求重新建立表的更改” 的這一項的鉤鉤去掉就OK了  原文地址:http://www.bitscn.com/pdb/mssql/201411/405016.html