none
conoscere nome di un vincolo abbinato ad una colonna RRS feed

  • Domanda

  • Buongiorno,

    ho una tabella alla quale vorrei modificare il tipo di campo da bit in tinyint, ma sulla colonna c'e un vincolo di default.

    Le tabelle sono diverse e non conosco il nome del vincolo.

    So che prima di modificare il tipo di campo devo eliminare il vincolo.

    Come posso conoscere il nome del vincolo di una colonna?

    ALTER TABLE [dbo].[NOMETABELLA] DROP CONSTRAINT [DF_vincolo]

    GO

    ALTER TABLE dbo.NOMETABELLA ALTER COLUMN nomecolonna tinyint 

    GO

    ALTER TABLE [dbo].[NOMETABELLA] ADD  CONSTRAINT [DF_vincolo]  DEFAULT ((0)) FOR [nomecolonna]

    GO

    Sono riuscito a trovare il nome dei vincoli di una tabella in questo modo: 

    SELECT sobjects.name, * FROM sysobjects sobjects WHERE sobjects.xtype = 'D' and sobjects.parent_obj = (  SELECT sobjects.id FROM sysobjects sobjects WHERE sobjects.xtype = 'U' and sobjects.name = 'NOMETABELLA')

    ma non quelli di una colonna.

    Grazie a chi mi darà una mano

    Marco Dell'Oca



    • Modificato Marco Dell'Oca lunedì 19 novembre 2018 10:53 errore di trascrizione
    lunedì 19 novembre 2018 10:19

Risposte

Tutte le risposte