czy istnieje kolumna mssql?

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

2

Tak wybierzesz czy istnieje w zadanej tabeli kolumna o zadanej nazwie

 SELECT
  *
FROM
  sys.all_columns
WHERE
  name = TwojaNazwaKolumny
  AND object_id = ( SELECT
                      OBJECT_ID
                    FROM
                      SYS.OBJECTS
                    WHERE
                      NAME = TwojaNazwaTabeli )
3
select * from sys.columns where name='nazwakolumny' and object_id=object_id('nazwatabeli') 

albo jakoś podobnie :)

0
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'

1 użytkowników online, w tym zalogowanych: 0, gości: 1