ページ 1 / 1
bit型
Posted: 2012年7月12日(木) 22:31
by kaeg
こんにちは。
プログラミング初心者なので、今回の質問をここでしていいのかすら分からないのですが・・・
もしご存じの方がいればご教授願います。
データーベースでbit型のカラム(IsAdmin)を1つ追加したいのですが、その値の設定の方法が分かりません。
プログラミング上ではログインした人が管理者ならIsAdminをtrueに、その他の人(社員とパート)がログインした場合はfalseにしたいです。
データベース上で設定をすればよいのか、それともプログラミング上で設定をすればよいのかも分かりません。
言葉足らずで分かりにくいかもしれませんが、よろしくお願いいたします。
Re: bit型
Posted: 2012年7月12日(木) 22:42
by softya(ソフト屋)
使われているデータベース言語は何でしょうか?
※ oracleとかmysqlとかSQL言語のことです。
それともODBCとかでしょうか?
Re: bit型
Posted: 2012年7月12日(木) 22:47
by kaeg
>softya(ソフト屋)さん
お返事ありがとうございます。
データーベースはsql server2008を使用しています。
こちらはmysqlと同じでしょうか・・・?
Re: bit型
Posted: 2012年7月12日(木) 23:18
by softya(ソフト屋)
sql server2008は私は使ったことがなくて・・・。
次のような方法で追加するみたいですがわかりますでしょうか?
「テーブルに列を挿入する方法 (Visual Database Tools)」
http://msdn.microsoft.com/ja-jp/library ... .105).aspx
Transact-SQLだと次のように成るようです。
http://msdn.microsoft.com/ja-jp/library/ms190238.aspx
データ型はINT型で代用できると思いますが、bool型の存在は確認できませんでした。知らないだけかも知れません。
Re: bit型
Posted: 2012年7月13日(金) 05:40
by へにっくす
kaeg さんが書きました:データーベースでbit型のカラム(IsAdmin)を1つ追加したいのですが、その値の設定の方法が分かりません。
カラムを変えるということなら、テーブル定義の変更権限がないとできませんよ。
GRANT (データベースの権限の許可) (Transact-SQL)
http://msdn.microsoft.com/ja-jp/library ... 90%29.aspx
softya(ソフト屋) さんが書きました:データ型はINT型で代用できると思いますが、bool型の存在は確認できませんでした。知らないだけかも知れません。
SQL ServerではBooleanじゃなくてbitであらわすようです。
bit (Transact-SQL)
http://msdn.microsoft.com/ja-jp/library/ms177603.aspx
でも一般的にはあまり使われていない気がしますね。OracleやMySQLで真偽型の扱いが違うからでしょうか。。笑