ho già creato una sequenza:sequenza come valore predefinito per una colonna
create sequence mainseq as bigint start with 1 increment by 1
Come faccio a usare questa sequenza come valore predefinito di una colonna?
create table mytable(
id bigint not null default mainseq -- how?
code varchar(20) not null
)
Proprio come una piccola nota che potrebbe essere molto evidente per alcuni ... perché sta usando 'default', essa si applica solo se non si fornisce un valore o' null'. Gli utenti potrebbero comunque sovrascrivere il valore della sequenza automatica fornendo un valore nella loro query. –
Esiste un modo per imporre l'utilizzo del valore predefinito? –
@MattiasNordqvist che utilizza [identità] (https://docs.microsoft.com/en-us/sql/t-sql/statements/create-table-transact-sql-identity-property) –