czy istnieje kolumna mssql?

czy istnieje kolumna mssql?
LE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 68
0

Witam, tam takie pytanko?
jak sprawdzicz czy istnieje kolumna w danej tabeli?

mam takie zadnie:
sprawdz czy istnieje kolumna w tabeli jesli tak to ok, jeśli nie to stworz kolumne

cos typu powinno byc:

if not exist(sprawdzenie czy istanieje kolumna)

begin
alter table tabela1 add kolumna int
end

LD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 115
2

Tak wybierzesz czy istnieje w zadanej tabeli kolumna o zadanej nazwie

Kopiuj
 SELECT
  *
FROM
  sys.all_columns
WHERE
  name = TwojaNazwaKolumny
  AND object_id = ( SELECT
                      OBJECT_ID
                    FROM
                      SYS.OBJECTS
                    WHERE
                      NAME = TwojaNazwaTabeli )
fourfour
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 627
3
Kopiuj
select * from sys.columns where name='nazwakolumny' and object_id=object_id('nazwatabeli') 

albo jakoś podobnie :)

LE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 68
0
Kopiuj
dzieki, udalo mi sie wcześniej w ten sposob, ale dziekuje za szybka interwencje :)
IF EXISTS (
  SELECT * 
  FROM   sys.columns 
  WHERE  object_id = OBJECT_ID(N'[dbo].[Person]') 
         AND name = 'ColumnName'

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.