IDE: Nome constraint default su SQL Server
copia linkDescrizione
Ora il constraint su database SQL Server, generato per i campi che possiedono un default, ha un nome fisso.
SQL Server, quando viene creato un nuovo campo dotato di valore di default, crea un constraint con un nome casuale. Instant Developer, per la manutenzione dello schema di database SQL Server, esegue apposite query sulle tabelle di sistema per recuparare il nome del constraint default, qualora sia necessario rimuoverlo. Però, se si desidera manutenere manualmente più database SQL Server, il fatto che il nome del constraint sia casuale può rendere le operazioni di manutenzione più complicate.
Pertanto, a partire dalla versione 20.5, i constraint default vengono generati con un nome fisso.
Funzionalità interessate
La definizione dello schema di un database SQL Server.
Note
- Miglioramento relativo alla proposta di miglioramento PRP000083.
-
Instant Developer assegnava già un nome ad un constraint default se questo veniva aggiunto in seguito (l'istruzione
alter table add constraint [NAME] default [DEFAULT]
assegnava già un nome al constraint default). In fase di creazione della tabella, invece, se il campo aveva un default non veniva definito il nome del constraint. -
Nelle versioni precedenti di Instant Developer l'istruzione di creazione di una tabella con un campo dotato di valore di default era questa:
create table CATEGORIES
(
DESCRICATEGO varchar(50) default 'DEFAULT VALUE' not null
) -
A partire dalla versione 20.5 viene creata in questo modo:
create table CATEGORIES
(
DESCRICATEGO varchar(50) constraint DFB8BF529DA9774440B2DE65B7C6955EC3 default 'DEFAULT VALUE' not null
)
Ultima modifica: 29/11/2022 / Validità: da 20.5.8000