1. ホーム
  2. sql

[解決済み] ストアドプロシージャで新しいGuidを生成するには?

2023-01-26 07:57:55

質問

私は現在、テーブルに新しい行を挿入したいストアドプロシージャを持っています。

insert into cars
(id, Make, Model)
values('A new Guid', "Ford", "Mustang")

主キー'id'はGuidですね。C#のコードで新しいGuidを作成する方法は知っていますが、ストアドプロシージャ内で、主キーの値に対して新しいGuidを生成する方法がよくわかりません。

どのように解決するのですか?

SQL Server では、関数 NEWID . C#を使っているということは、SQL Serverを使っているのでしょう。他のデータベースシステムにも同様の機能があると思います。

select NEWID()

Oracle を使っている場合は SYS_GUID() 関数を使用することができます。この問題の答えを確認してください。 OracleでGUIDを生成する