SQL Server 2008には、MySQLのenum
のようなデータ型がありますか?SQL Serverは、MySQLのenumデータ型に相当しますか?
答えて
これはありません。パフォーマンスの問題は、まだハードの値を使用し
mycol VARCHAR(10) NOT NULL CHECK (mycol IN('Useful', 'Useless', 'Unknown'))
CREATE FUNCTION ActionState_Preassigned()
RETURNS tinyint
AS
BEGIN
RETURN 0
END
GO
CREATE FUNCTION ActionState_Unassigned()
RETURNS tinyint
AS
BEGIN
RETURN 1
END
-- etc...
:漠然とした同等のがあります。
IMHOルックアップテーブルは、参照整合性を保って移動する方法です。 「Evil Magic Numbers」を避ける場合は、次の例を参考にしてください。 Generate enum from a database lookup table using T4
Have Fun!
SQL Serverで列挙型を実装するときに、この興味深いアプローチが見つかりました。
2つのセントラルテーブルですべてのデータベースの列挙型のニーズを満たすことができると考えられるため、以下のリンクのアプローチは非常に魅力的です。
これは「1つの真実」として知られる反パターンの変形です(ルックアップテーブル"。適切な方法は、各列挙型ごとに別のテーブルを用意し、外部キーを使用することです(ルックアップが必要な場合は「純粋な」列挙型ではない可能性があります)。 –
リンクされたページのコメントは、この回答が指定するものではなく、それぞれの "enum"ごとに個別のテーブルを使用するための良いバックアップを提供します –
ほとんどの人がこのデザインを正当に評価する方法はかなり面白いですが、 。 –
- 1. SQL Serverのお金に相当するC#のデータ型はどれですか?
- 2. C#は、MySQLのデータと時刻のデータ型に相当します
- 3. SQL ServerはOracleのNULLS FIRSTに相当しますか?
- 4. PostgreSQLはSQL ServerのNVARCHARに相当しますか?
- 5. VB6はSQL 2K浮動小数点データ型に相当しますか?
- 6. OracleのTABLEデータ型に相当するMySQLはありますか?
- 7. MYSQL TIMEに相当するスパーク・タイム・データ型
- 8. Excel COUNTIFS相当のSQL Server
- 9. Oracle 10gのSQL Serverトレースに相当しますか?
- 10. SQL-Serverのdouble equalsに相当しますか?
- 11. SQL ServerのINFORMATION_SCHEMAに相当するクエリ
- 12. "TYPEOF"はMysqlに相当しますか?
- 13. mysqlのデータ型に相当する文字列
- 14. SQL Server OUTPUT INSERTED。*に相当するOracleはありますか?
- 15. Microsoft SQL Server 2008 Management Studioの代替Enumデータ型は何ですか?
- 16. oracleデータ型rawに相当するJava型は何ですか?
- 17. MySQLのMS SQLジョブに相当しますか?
- 18. SQL ServerのOracle if-elseトリガーに相当します。
- 19. なぜhierarchyid SQLデータ型に相当するものがないのですか?
- 20. SQL ServerのMS Accessの中間相当
- 21. SQL Server TimeStampデータ型
- 22. C++ enumに相当するRuby/Rails
- 23. 列データ型のSQL Serverメタデータはどこにありますか?
- 24. SQL ServerのXMLデータ型ですか?
- 25. SQL Serverのデータ型のInt
- 26. RAISERRORに相当するMySQL
- 27. SQL Serverの - 2008列データ型
- 28. SQL Serverのデータ型nvarchar? Asp.net?
- 29. SybaseのSQLがMySQLのSQL言語に相当する
- 30. Mysqlデータ型enumの列に新しい値を追加
SSMSでの操作方法は? – EgoPingvina
@ EgoPingvina:これは質問ではなく、コメントでお願いします。 – chaos