Es ist eine gute Idee, sich daran zu erinnern, dass Datenbanken eine von einer Frontend-Anwendung unabhängige Lebensdauer haben. Datensätze können durch Batch-Prozesse, Web-Services, Datenaustausch mit anderen Datenbanken, sogar verschiedene Anwendungen, die sich die gleiche Datenbank teilen, eingefügt werden.
Daher ist es sinnvoll, wenn eine Datenbanktabelle für ihre eigene Kennung zuständig ist oder diese Fähigkeit zumindest besitzt. Zum Beispiel kann in Oracle ein BEFORE INSERT-Trigger überprüfen, ob ein Wert für seinen Primärschlüssel bereitgestellt wurde und wenn nicht, einen eigenen Wert generieren.
Sowohl Oracle als auch SQL Server können GUIDs generieren. Dies ist kein ausreichender Grund, die Identitätsgenerierung an den Client zu delegieren.
Es gibt kein Produkt namens "MsSQL". Es ist "SQL Server". Es wird einfacher für Menschen sein, Ihre Frage zu finden, wenn Sie die richtigen Begriffe verwenden. –