ms50252018/12/13 04:36?? ? ごめんなさい。こっちの意図が伝わらなかったかもしれません。 テーブル定義が変わったので、列追加しようと思いまして Oracleと同じくalterでafterつけて思う位置に列挿入しようとしたんですが どうやらsqlserverでは調べたらできないぽかったんで。 createしなおさないとダメなのかなと思いまして。 テーブル定義で列順序は見栄え的に絶対必要だと思うので (create_date、update_Date列は一番右端、とかいうその会社独自の決まりみたいなのもありますから)
kunai2018/12/13 04:44まず前半についてはそのとおりです。 厳密に定義順とするためには、再度Createが必要になります。 後半については、つまりそのことを先の回答で指摘しておりまして。 アプリケーション側で並び順を明示して取得すれば、DB内部の定義順はどうでもいい話ですし、逆に定義順の通りに取得できる前提でアプリケーションを構築するのは危険だと言うことです。 (定義順に取得できる事は誰も保証しません) 見栄え的に絶対かどうかは、そのシステムの責任者が決めることですので、相談してみてください。 私だったら、定義順を揃えるということと、そのためだけに本番サービスを止めるレベルのメンテナンスを必要とし、既存データを失うリスクを伴うことを考えれば、そんな見栄えはどうでもいい話だと一笑に付します。 テーブルの定義順を眺めるのは開発者側ですが、データを失ったり本番サービスの停止等のリスクを負うのはシステムの利用者側です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/13 04:36
2018/12/13 04:44