SQLAlchemy ORMでSQL ServerのUNIQUEIDENTIFIER型を利用する方法

この記事は公開から2年以上経過しています。

SQLAlchemy ORMでMicrosoft SQL ServerのUNIQUEIDENTIFIER(UUID/GUID)型を利用する方法。


対応

sqlalchemy.Column()のデータ型にSQL Server固有型であるsqlalchemy.dialects.mssql.UNIQUEIDENTIFIERクラスを指定する。

検証用テーブル定義

CREATE TABLE TEST_TBL(ID UNIQUEIDENTIFIER PRIMARY KEY default NEWID(), VAL NVARCHAR(10));

サンプルソースコード

import sqlalchemy.dialects.mssql as alcmssql
import sqlalchemy.ext.declarative as alcexdecl

Base = alcexdecl.declarative_base()

class TestTbl(Base):
    __tablename__ = 'TEST_TBL'
    id = sqlalc.Column(alcmssql.UNIQUEIDENTIFIER(), primary_key=True)
    val = sqlalc.Column(sqlalc.NVARCHAR(10))


参考ウェブサイトなど

以上です。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする