列は既にデフォルトにバインドされています。

公開日: : 最終更新日:2013/12/11 SQL Server , , ,

テーブルのカラムの属性変更でデフォルト値を変更する

テーブルのカラムの属性変更でデフォルト値を変更したいのですが、
エラーが発生しました。

いきなり変更するとエラーになる

SQLServerでテーブルのカラムの属性変更でデフォルト値を
変更しようとすると

というエラーになりました。

これは文字通り「すでにデフォルト値が設定」されているわけです。

どうやらデフォルト値を変更するには一旦すでにあるデフォルト値を
削除してから再度追加しないといけないようです。

一旦削除して変更する

制約を削除するにはテーブルのID、カラムのIDが必要なので、
それを順番に取得します。

1.テーブルのIDを取得

まずは

でテーブルのIDを取得します。

2.カラムのIDを取得

次に取得したテーブルIDを使って

カラムのIDを取得します。(99999は取得したテーブルのIDです。)

3.カラムの制約を取得

この2つを使って該当のカラムの制約を取得します。

88はカラムのIDです。

4.カラムの制約を削除

取得した制約を削除します。

5.デフォルト値を設定

最後に新しいデフォルト値を設定します。

スポンサーリンク
スポンサーリンク
  • このエントリーをはてなブックマークに追加
  • 13 follow us in feedly

関連記事

既に存在するテーブルに他のテーブルからデータをINSERTする方法

テーブルからテーブルへデータコピー 以前の投稿SELECT INTOで既存テーブルのデータを新規テ

記事を読む

SQLServerで自動で連番を設定する

カラムに自動で連番を設定する 自動で連番を設定し、レコードを管理する場合に 重宝するカラムの属性

記事を読む

DEFAULT制約付きのカラムの属性を変更する

DEFAULT制約付きのカラムの属性を変更する SQLServerでDEFAULT制約付きのカラム

記事を読む

ユーザー定義テーブル型変数を使用する

ユーザー定義テーブル型を使ってみる SQLServer 2008には、テーブル構造の定義を表す

記事を読む

テーブル型を戻り値とする関数の作成方法

SQLServerでテーブル型を戻り値とする関数を作る SQLServerではINT型やVARCH

記事を読む

SQLServerでホスト名を取得する

SQLServerが動作しているホスト(サーバ)名取得 SQLServerでSQLServerが動

記事を読む

SQLServerでTrue,FalseのようなBoolean型をあつかう

SQLServerでBoolean型を扱う SQLServerには「Boolean」という型は

記事を読む

「INNER JOIN」「LEFT OUTER JOIN」「RIGHT OUTER JOIN」「FULL OUTER JOIN」についてまとめ

SQLで良く使うJOINについて SQLでよく使う「INNER JOIN」「LEFT OUTE

記事を読む

データベースに登録されている内容を固定長の長さで出力する(2)

登録されている内容を固定長の長さで出力する 先日作成したデータベースに登録されている内容を固定長の

記事を読む

SQLサーバ

連番中で 「歯抜け」の番号を見つけ出すSQL

テーブル内の連番の歯抜け番号を探す よくある処理でテーブルに設定されている連番の中で 「歯抜け」

記事を読む

呼び出したストアドプロシジャーの戻り値を使用する

呼び出したストアドプロシジャーの戻り値を使用する 処理の構成上、スト

SQLでランダムにユニーク(一意)な値(ID)を取得する

ランダムにユニーク(一意)な値(ID)を取得する SQLServer

SQLで指定された年月日の月末日付を取得する

指定された年月日の月末日付を取得 SQLserverには指定され

SQLServerのエラーコードを取得するSQL

SQLServerで発生するエラーコードをSQLで取得する SQLS

SELECTでUNIONは複数個使える

SELECTでの複数のUNIONの使い方 SELECTでUNIONは

→もっと見る



PAGE TOP ↑