はじめに みなさんRailsやってますか? DBのマイグレーションを行うとき、integerとかstringとか指定すると思うんですが、あれ指定すると って限定されてしまいますよね。文字列ならtext型使えとかいろいろありますが、それにしても数値型をbigintにできないのは不便です。 bigint使いたい! コンシューマー向けサービスだとユーザ数がとんでもなく増えていくので、ユーザIDだけでもすごい数になります。そんなユーザ数いないとしてもFacebookでログインとかさせていると、IDがRails指定のintegerではエラーになります。 そこでどうしてもbigintが必要になるんですが、指定方法わかりづらいですよね。 Railsのマイグレーションファイルで、limitオプションつければそれができるんです。
EXECUTE や sp_executesql で文字列の SQL 文を実行できるので、これらを使えば動的に生成したクエリを実行できます。 -- EXECUTEステートメントでの実行例。 EXECUTE (N'SELECT * FROM sys.objects') -- 変数を使った実行例。 DECLARE @sql NVARCHAR(200) SET @sql = N'SELECT * FROM sys.objects' EXECUTE (@sql) -- sp_executesql の使用例。 EXECUTE sp_executesql N'SELECT * FROM sys.objects WHERE type = @type', N'@type CHAR(2)', @type = 'U'
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く