第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

SQL從表A中排除使用select*[除Columna]的列?

SQL從表A中排除使用select*[除Columna]的列?

互換的青春 2019-06-13 17:23:31
SQL從表A中排除使用select*[除Columna]的列?我們都知道要從一個(gè)表中選擇所有列,我們可以使用SELECT * FROM tableA是否有一種不指定所有列而將列從表中排除的方法?SELECT * [except columnA] FROM tableA我知道的唯一方法是手動(dòng)指定所有列并排除不需要的列。這真的很費(fèi)時(shí),所以我正在尋找節(jié)省時(shí)間和精力的方法,以及如果表中有更多/更少列的話,將來的維護(hù)。謝謝!
查看完整描述

3 回答

?
DIEA

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超2個(gè)贊

我同意每個(gè)人.。但如果我要做這樣的事,我可能會這樣做:


/* Get the data into a temp table */

SELECT * INTO #TempTable

FROM YourTable

/* Drop the columns that are not needed */

ALTER TABLE #TempTable

DROP COLUMN ColumnToDrop

/* Get results and drop temp table */

SELECT * FROM #TempTable

DROP TABLE #TempTable


查看完整回答
反對 回復(fù) 2019-06-13
?
蕭十郎

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊

沒有。

維護(hù)-輕型最佳實(shí)踐是只指定所需的列。

至少有兩個(gè)理由:

  • 這使得客戶端和數(shù)據(jù)庫之間的合同穩(wěn)定。每次都是同樣的數(shù)據(jù)
  • 性能、覆蓋指標(biāo)

編輯(2011年7月):

如果從對象資源管理器拖動(dòng)Columns節(jié)點(diǎn),它會在查詢窗口中為您放置一個(gè)csv列表,以實(shí)現(xiàn)您的目標(biāo)之一。


查看完整回答
反對 回復(fù) 2019-06-13
?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

在SQL(SQLServer)中實(shí)現(xiàn)此操作的自動(dòng)化方法是:

declare @cols varchar(max), @query varchar(max);SELECT  @cols = STUFF    (
        ( 
            SELECT DISTINCT '], [' + name            FROM sys.columns            where object_id = (
                select top 1 object_id from sys.objects                where name = 'MyTable'
            )
            and name not in ('ColumnIDontWant1', 'ColumnIDontWant2')
            FOR XML PATH('')
        ), 1, 2, ''
    ) + ']';SELECT @query = 'select ' + @cols + ' from MyTable';  EXEC (@query);


查看完整回答
反對 回復(fù) 2019-06-13
  • 3 回答
  • 0 關(guān)注
  • 1546 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號