ho creato alcuni tipi definiti dall'utente nel DB, come di seguitoAlter utente tipo definito in SQL Server
CREATE TYPE [dbo].[StringID] FROM [nvarchar](20) NOT NULL
e assegnato a varie tabelle. Le mie tabelle in db sono in vari schemi (non solo DBO)
Ma mi sono reso conto che ho bisogno di campo più grande, e ho bisogno di modificare, ad esempio, aumento da nvarchar a nvarchar, ma non c'è nessun tipo ALTER
I ho bisogno di uno script che temp table/cursor qualunque e di salvare lì tutte le tabelle e i campi in cui viene utilizzato il mio tipo. Quindi modifica i campi esistenti nel tipo di base, ad es. da CustID [StringID] a CustID [nvarchar (20)]. Elimina il tipo di utente e ricrearlo con un nuovo tipo, ad es. nvarchar (50) e, infine, arretrato campi al tipo di utente
io non avere regole definiscono il tipo, quindi non c'è bisogno di eliminare le regole e ri-aggiungerli
Io non sono molto familiare con T-Sql, quindi ogni aiuto è apprezzato.
Questo è un buon inizio. Ho aggiunto TABLE_SCHEMA in select poiché le mie tabelle non sono tutte in schema dbo, ma in vari altri schemi. Ora ho bisogno di capire come selezionare un cursore o una tabella temporanea, quindi eseguire un'istruzione creata una stringa. Grazie per l'aiuto – bzamfir
Questa è probabilmente l'unica strada percorribile, poiché sfortunatamente, SQL Server non ha un comando "ALTER TYPE" (perché no?) –
Puoi votare per il comando "ALTER TYPE" su https: // connect .microsoft.com/SQLServer/feedback/dettagli/319134/msft-mso-support-alter-type –