GOL @Wiki
データベース関連メモ
最終更新:
divadiva
-
view

PostgreSQL
ユーザ定義関数のソースを見る
create functionで登録した関数のソースを下記のSQL(plpgsql)で見ることができます。
select prosrc from pg_proc where proname = '関数名'
ちなみに関数名は登録ソース上大文字が含まれていても、DBにはすべて小文字で登録されていたりするので、where句で指定する関数名はすべて小文字で指定するようにしてください。
MySQL
文字コード設定
/etc/my.cnf, <user-home-dir>/.my.cnf など
[mysqld] default-character-set=utf8 skip-character-set-client-handshake [client] default-character-set=utf8
データベース作成時の文字コード指定
mysql> create database <db-name> character set utf8;
テーブル作成時の文字コード指定
mysql> create table <table-name> ( ... ) engine=innodb default charset=utf8;
文字コード設定確認
mysql> status; -------------- mysql Ver 14.12 Distrib 5.0.51, for pc-solaris2.10 (i386) using EditLine wrapper Connection id: 3 Current database: <db-name> Current user: <user-name>@localhost SSL: Not in use Current pager: /usr/bin/less -ins Using outfile: '' Using delimiter: ; Server version: 5.0.51 Source distribution Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: utf8 Db characterset: utf8 Client characterset: utf8 Conn. characterset: utf8 UNIX socket: /tmp/mysql.sock Uptime: 7 min 57 sec Threads: 1 Questions: 21 Slow queries: 0 Opens: 13 Flush tables: 1 Open tables: 7 Queries per second avg: 0.044 --------------
mysql> show variables like 'char%'; +--------------------------+----------------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/local/mysql/share/mysql/charsets/ | +--------------------------+----------------------------------------+ 8 rows in set (0.00 sec)
テーブルカラムごとの文字コードなどの設定確認
mysql> show full columns from dogs \G