już stworzył sekwencję:Sequence jako wartość domyślną dla kolumny
create sequence mainseq as bigint start with 1 increment by 1
Jak używać tej sekwencji jako domyślnej wartości w kolumnie?
create table mytable(
id bigint not null default mainseq -- how?
code varchar(20) not null
)
Podobnie jak mała uwaga, że może być bardzo oczywiste dla niektórych ... ponieważ używa 'default', ma on zastosowanie tylko wtedy, gdy nie przewiduje wartości lub' null'. Użytkownicy nadal mogą przesłonić wartość sekwencji automatycznej, podając wartość w zapytaniu. –
Czy istnieje sposób na wymuszenie użycia domyślnego? –
@MattiasNordqvist za pomocą [tożsamość] (https://docs.microsoft.com/en-us/sql/t-sql/statements/create-table-transact-sql-identity-property) –