• 締切済み

oracle 10g ユーザやスキーマごとに文字コード指定

oracle 10g ユーザやスキーマごとに文字コード指定 oracle10g使っています sjis sjistilde euctilde eucjptilde など いろいろ文字コードがあります 文字コードごとに それぞれインスタンスを別に しているのですが 1個のインスタンスに統一したいです ユーザやスキーマやテーブルなどで個別に文字コードを指定することは できないのでしょうか

  • Oracle
  • 回答数1
  • ありがとう数6

みんなの回答

  • scarbo
  • ベストアンサー率50% (1/2)
回答No.1

ユーザー、スキーマ、テーブル毎に、 (物理的な格納方式という意味で、) 文字コードを個別に指定することはできません。 ただし、基本的には、クライアント側の文字コードと、 Oracle Database 内の物理的な文字コード(=データベース・キャラクタセット) は独立しています。 したがって、アプリケーション毎、ユーザー毎に、 アクセスする際のクライアント側の文字コードを切り替えれば いいのではないでしょうか。 たとえば、データベースキャラクタセットが JA16EUC の場合でも、 NLS_LANG 環境変数を、 NLS_LANG=Japanese_Japan.JA16SJIS のように設定すれば、クライアント側の入出力文字コードは Shift_JIS になります。 この文字コードの変換は、Oracle Net が行います。 データベース・キャラクタセットとしては、 全ての文字コードのスーパーセットである AL32UTF8 を利用する、 という考え方もあります。

関連するQ&A

  • Oracle 10g 他スキーマの参照権限をはずす方法

    Oracle 10g 他スキーマの参照権限をはずす方法 ユーザを2個作成したら、ユーザ名と同一のスキーマが2個できました。 デフォルトで他スキーマの参照権限がついているようです。 この権限をはずす事はできますでしょうか。 以下のSQLでははずせませんでした。 REVOKE ALL ON YAMADA.* TO TANALA;

  • oracleの文字コードとlinuxサーバの文字コードが異なる場合、サ

    oracleの文字コードとlinuxサーバの文字コードが異なる場合、サーバからシェルまたはsqlplusでDBに接続し、spoolコマンドで指定したファイルに、SQLの実行結果や、PLSQLのDNMS_OUTPUTで出力した内容を保存すると文字化けしてしまいます。 これを回避するにはどうすればよいのか、ご教授下さい。 具体的な環境は、下記の通りです。 oracles:SJIS(NLS-LANGはSJIS系にしています) サーバUTF8 出来ればUTF8でファイルに出力したいのですが、無理なら最低でもSJISで出力させたいです。現在は、ftpでバイナリーダウンロードさせて秀丸などのエディターで見ても、どちらとも認識できない文字コードになっているようです。 なお、お客様側のサーバなので、DBやOSの文字コードを変えることはできません。

  • MS-Queryで、ログインしたユーザ以外のスキーマを参照している

    MS-Query でORACLEデータベースにログインしました。 SQLの実行で、テーブルの内容を参照したのですが、 テーブルがログインしたスキーマの内容と一致しませんでした。 SQLを見てみると、ログインしたスキーマと別のスキーマのテーブルを参照していました。 通常FROM句でスキーマ名を省略してテーブル名を記述した時、 ログインしたユーザのスキーマ名になると思うのですが、別のスキーマになっていました。 これは何か設定が悪いのでしょうか?

  • SJISを指定したページに使われる文字コードについて

    headerでSJISを指定したページを、UNIX系のシステムで開いて、formに文字を入力した場合、入力した文字の文字コードもSJISなのでしょうか?そこから送信されるデータもSJISとなるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • PHP MySQL 文字コード変換

    初心者です。 いままで特に何も考えずにShiftJisでつくってきたサイトがあるのですが、UTF-8にすべきとご指摘をいただき、直したいのですが、どこをどう変えてよいのかわかりません。 いままで文字コードを指定してきたところといえば、DBに接続する際の $rs = mysql_query("SET character set SJIS", $db); とか、HTMLタグの、 <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> とか、CSSの @charset "Shift_JIS"; と、この程度です。 これらを単純に全てUTF-8に統一するだけでOKなのでしょうか? テーブルを作成するときにも文字コードを指定したり、PHPのiniファイルやMySQLのどこかも設定が必要なのでしょうか? ちなみに、ユーザーが入力した情報をテーブルに保存し、それを別のユーザーが検索して閲覧できるようなサイトを作っており、ローカル環境下ではいまのところ文字化けに遭遇したことはありません。 稚拙な質問ですみませんがよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Oracle11gのインストールについて

    RedHatLinux5に対する、 Oracle11gのインストールから データベース作成、インスタンス作成、スキーマオブジェクトの作成など、 詳細に解説している書籍やサイト等はないでしょうか? OEMやOUI,DBCA等を使えば簡単なのですが 職場環境の制約上、GUIを使用したツールは一切使うことができないので 全てCUI上にて作業する必要があります。

  • 文字コードについて

    Windowsでよく使う文字コードはSJISなのでこれについて調べたら shift-jis、cp932、Windows-31Jのような名称がある事がわかりました。 これらの違いは調べてわかったのですが、プログラムで文字コードを指定する時、プログラムによって上の文字を上の文字を使い分けなければいけませんがなぜこのような現象が起こるのですか? 各アプリケーションで指定する文字コード名を勝手に定めているように思えます。上の文字コードはISOやIANA等に登録されているみたいですが、文字コードを登録するための統一された一つの組織に登録するわけではないのですか? またエディタなどでこれらを区別する際にはどのようにして判別しているのですか? これらの質問のどれかが分かったらその質問だけで構わないので教えてください。

  • MySQLデータベースリカバリ文字コード指定

    Windows環境でのMySQLのデータベースバックアップで、以下のように文字コードを指定してバックアップが行われています。 mysqldump -uユーザ名 -pパスワード --default-character-set=sjis データベース名 > ****.sql バックアップからリストアするのですが、同じサーバ上で既存の同じデータベース(名)があるので 一度DROP DATABASE データベース名;してからCREATE DATABASE データベース名;を行うつもりです。 以下の2点について教えてください。 (1)create databaseする際に文字コードを指定する必要がありますでしょうか? create database データベース名 CHARACTER SET sjis; (2)リストア実行時に文字コードを指定する必要がありますでしょうか? mysqldump -uユーザ名 -pパスワード --default-character-set=sjis データベース名 < ****.sql 因みに ※my.iniには文字コードの指定で、sjis指定の表記がありました。 ※Moveble TypeでMySQLをデータベースとして使用しています。  よろしくお願いします。

    • ベストアンサー
    • MySQL
  • オラクル10gで開発を行っています。文字コードはJA16SJISTIL

    オラクル10gで開発を行っています。文字コードはJA16SJISTILDEです。 現在、テーブルの中には条件なしで様々な文字種類のデータが入っているとします。 全角ひらがな・カタカナ、半角数字・カタカナ、全半角英字・記号等です。 例えば”アイウエオ”を含む文字列を検索するselect文を実行したとき、 以下のようなものがヒットします。 ”アイウエオ” ”アイウエオ” ←半角カタカナ ”あいうえお” ←ヒットしてもしなくてもよい。 例えば”ガギグゲゴ”を含む文字列を検索するselect文を実行したとき、 以下のようなものがヒットします。 ”ガギグゲゴ” ”ガギグゲゴ” ←半角カタカナ ”がぎぐげご” ←ヒットしてもしなくてもよい。 例えば”&”を含む文字列を検索するselect文を実行したとき、 以下のようなものがヒットします。 ”&” ”&”←半角記号 要は、何が言いたいのかいいますと、全角文字の文字列で検索を行ったとき、 全角・半角の区別をしないで検索結果を得るSQL文を考えています。 どのようなSQLにすればよいのかアドバイスをお願いします。 もし、SQL文のみでは実現不可能であれば、●●●といった形で検索結果を 得てそのうち△△△に該当するデータを抽出するといった複数ステップを踏む 方式でも構いません。

  • 「エディタで保存するときに文字コードを指定する」??

    タイトルの通りなのですが、エディタで保存するときに文字コードを指定する、という意味がよく分かりません。 例えば、私はTeraPadを使っているのですが、その場合、「文字コード指定再読み込み」というところで、SJISやEUCなどを指定するのですが、これは何をしているのか?そもそも分かりません。 質問自体がぼやけててすみません。それくらい全体的に分かっていないのだと思います。 よろしくお願いします。