0

MySQL 変換プロセスで、SQL Server の ENUM データ型の代替を見つけようとしています。チェック制約が存在することは知っていますが、列挙型オブジェクトを完全に置き換えるために新しいテーブルを作成するだけです。したがって、目標の要点は次のとおりです。

Create Table Enum OrderType {
   Buy = 1;
   Sell = 2;
   Short = 3;
   Cover = 4;
}

C# では、必要に応じてこれらの値を簡単に呼び出すことができます。これを行う方法はありますか?または、小切手を使用する必要がありますか?

4

1 に答える 1

0

これらの値を使用してテーブルを作成し、外部キー制約を使用してメイン テーブルで参照できます。以下のコードでは、FKTypes により、ID の範囲外のものは挿入されません。

create table Types
(
TypeId int not null primary key,
Value varchar(10) not null
)
go
insert Types(TypeId, Value) values (1, 'Buy'), (2, 'Sell'), (3, 'Short'), (4, 'Cover')
go
create table Main
(
ColData varchar(1000),
ColType int not null,
constraint FK_ColType foreign key references Types(TypeId)
)
go

私は手元に SSMS を持っていないので、これはタイプミスに対してテストされていませんが、役に立つと思ったら試してみてください。

よろしく

ピーター

于 2011-05-29T21:56:43.753 に答える