Category Archives: DataBase

データベースをGUIで閲覧・作成・編集ツールPupSQLite 1.20.6.2 ダウンロード

ダウンロード
提供元サイトからダウンロード

更新内容:

CSVのインポート改善

Boolean型でNULLとFalseを区別

 

UbuntuにMySQLリモート管理を設定方法

UbuntuにMySQLリモート管理を設定
1.アクセス権限の設定
$ sudo mysql -u root -p
Enter password: startnews24
mysql> GRANT ALL PRIVILEGES ON *.* TO username@’%’ IDENTIFIED BY ‘startnews24’ WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO username@localhost IDENTIFIED BY ‘startnews24’ WITH GRANT OPTION;
mysql>flush privileges;
アカウントはusername、パスワードはpwd

2.my.cnfを修正
ファイル場所:/etc/mysql/my.cnf
旧バージョン:
>skip-networking => # skip-networking
新バージョン:
>bind-address=127.0.0.1 => bind-address= あなたのIP

3.MySQLの再起動
$ sudo /etc/init.d/mysql restart

 

MySQLのインストール、「unable to find a version of the runtime to run this application 」エラー

1.インストール済みパッケージ
.net framework4.0

2.エラーメッセージ:
unable to find a version of the runtime to run this application
3.対策:
net framework 4.0.30319.1ダウンロードしてインストールしたら、問題を解決した

Linuxにcouchbaseをインストール

1.インストール手順下記:

[oracle@dev opt]$ rpm –install couchbase-server-enterprise_x86_64_2.0.0.rpm
error: can’t create transaction lock on /var/lib/rpm/__db.000
注意:権限が足りない場合、rootユーザとしてインストール、またはsudoコマンドでインストール
[root@dev opt]# rpm –install couchbase-server-enterprise_x86_64_2.0.0.rpm
Starting couchbase-server
You have successfully installed Couchbase Server.
Please browse to http://localhost:8091/ to configure your server.
Please refer to http://couchbase.com for additional resources.
Please note that you have to update your firewall configuration to
allow connections to the following ports: 11211, 11210, 11209, 4369,
8091 and from 21100 to 21299.
By using this software you agree to the End User License Agreement.
See /opt/couchbase/LICENSE.txt.
[root@dev opt]#

2.管理画面
http://localhost:8091/index.html
ディフォルトユーザ名:Administrator
起動停止:
/etc/init.d/couchbase-server {start|stop|restart|status}

リンクターゲット:
/opt/couchbase/etc/couchbase_init.d

 

Oracle ユーザーのテーブルスペース、テーブルスペースパス、ロール、権限の確認

1.現在のユーザのデフォルトのテーブルスペースを表示する
select username,default_tablespace from user_users;
–XUSER XUSER_DATA

2.テーブル空間を検索、臨時テーブルスペースを含む
select tablespace_name from dba_tablespaces;
–XUSER_TEMP
–XUSER_DATA
3.テーブル空間のパスを検索
select name from v$datafile
–/u01/app/oracle/oradata/orcl/xuser_data.dbf
4.テーブルスペースパスのを検索
select * from DBA_DATA_FILES;
–/u01/app/oracle/oradata/orcl/xuser_data.dbf

5.一時表スペースのパスを検索
select * from dba_temp_files;
–/u01/app/oracle/oradata/orcl/xuser_temp.dbf

6.ユーザーのロールを検索
select * from user_role_privs;
–XUSER CONNECT
–XUSER DBA
–XUSER RESOURCE

7.ユーザのシステム権限を検索
select * from user_sys_privs;
–XUSER UNLIMITED TABLESPACE
8.テーブルの空サイズ、利用状況
select dbf.tablespace_name,
dbf.totalspace “総量(M)”,
dbf.totalblocks as ブロックの合計数,
dfs.freespace “残量(M)”,
dfs.freeblocks “残りのブロック”,
(dfs.freespace / dbf.totalspace) * 100 “アイドル割合”
from (select t.tablespace_name,
sum(t.bytes) / 1024 / 1024 totalspace,
sum(t.blocks) totalblocks
from dba_data_files t
group by t.tablespace_name) dbf,
(select tt.tablespace_name,
sum(tt.bytes) / 1024 / 1024 freespace,
sum(tt.blocks) freeblocks
from dba_free_space tt
group by tt.tablespace_name) dfs
where trim(dbf.tablespace_name) = trim(dfs.tablespace_name)

9.一時表スペースのサイズ、使用状況
SELECT D.TABLESPACE_NAME,SPACE “SUM_SPACE(M)”,BLOCKS SUM_BLOCKS,
USED_SPACE “USED_SPACE(M)”,ROUND(NVL(USED_SPACE,0)/SPACE*100,2) “USED_RATE(%)”,
NVL(FREE_SPACE,0) “FREE_SPACE(M)”
FROM
(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKS
FROM DBA_TEMP_FILES
GROUP BY TABLESPACE_NAME) D,
(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES_USED)/(1024*1024),2) USED_SPACE,
ROUND(SUM(BYTES_FREE)/(1024*1024),2) FREE_SPACE
FROM V$TEMP_SPACE_HEADER
GROUP BY TABLESPACE_NAME) F
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)

「MySQL」現在時刻を保存する方法

1.mysqlで時間カラムをdaterimeへ変更
alter table tablename add pay_date datetime comment ‘秒まで精確時間’

2.SQL文でnow()を直接使う
update tj_record set is_customerHandover =’1′ and customer_handover_date = now() where id = #{record_id}

SQL Serverのテーブル情報を取得する用スクリプト

1.処理コード:

USE master
GO

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_GTC]’) AND type in (N’P’, N’PC’))
DROP PROCEDURE [dbo].[sp_GTC]
GO

— =============================================
— Author: starnews24.com
— Create date: 23/06/2014
— Description: Return table information

— INPUT
— @tableName Name of the table to get information about
— @display 0 = Tabular, 1 = CSV
— @orderByName 0 = No, 1 = Yes
— =============================================

CREATE PROCEDURE sp_GTC
@tableName VARCHAR(255)
,@display TINYINT = 0
,@orderByName BIT = 0
AS
SET NOCOUNT ON

DECLARE @tableColumns TABLE
(
column_id INT
,column_name VARCHAR(200)
,dataType VARCHAR(200)
,max_length INT
,precision TINYINT
,scale INT
,is_nullable BIT
,is_identity BIT
)

INSERT INTO @tableColumns (c.column_id, column_name, dataType, max_length, precision, scale, is_nullable, is_identity)
SELECT c.column_id, c.name AS column_name, ct.name as dataType, c.max_length, c.precision, c.scale, c.is_nullable, c.is_identity
FROM sys.columns c
INNER JOIN sys.tables t ON c.object_id = t.object_id
INNER JOIN sys.types ct ON c.system_type_id = ct.system_type_id
WHERE t.name = @tableName

IF (@display = 0)
BEGIN
SELECT *
FROM @tableColumns
ORDER BY CASE WHEN @orderByName = 0
THEN REPLACE(STR(column_id, 4), SPACE(1), ‘0’)
ELSE column_name
END
END
ELSE IF (@display = 1)
BEGIN
SELECT SUBSTRING(
(
SELECT ‘, ‘ + column_name
FROM @tableColumns
ORDER BY CASE WHEN @orderByName = 0
THEN REPLACE(STR(column_id, 4), SPACE(1), ‘0’)
ELSE column_name
END
FOR XML PATH(”)
), 2, 200000) AS CSV
END
GO

EXEC sys.sp_MS_marksystemobject sp_GTC
GO

2.利用方法:

exec sp_gtc 'Employee'         Tabular/Unsorted
exec sp_gtc 'Employee' 0, 1    Tabular/Sorted
exec sp_gtc 'Employee' 1, 0    CSV/Unsorted
exec sp_gtc 'Employee' 1, 1    CSV/Sorted

 

Oracle用SQL構文でdesc関数機能を実現する方法

処理方法:

SELECT A.COLUMN_NAME フィールド名,
DATA_TYPE ||DECODE(DATA_TYPE,’DATE’,”,’CLOB’,”,’BLOB’,”,’BFILE’,”,’FLOAT’,”,’LONG RAW’,”,’LONG’,”,’RAW’,'(‘ || TO_CHAR(DATA_LENGTH) || ‘)’,

(DECODE(SIGN(INSTR(DATA_TYPE, ‘CHAR’)),1,
‘(‘ || TO_CHAR(DATA_LENGTH) || ‘)’,(DECODE(SUBSTR(DATA_TYPE, 1, 9),
‘TIMESTAMP’, ”,
(DECODE(NVL(DATA_PRECISION, -1), -1,
”,(DECODE(NVL(DATA_SCALE, 0), 0,
‘(‘ || TO_CHAR(DATA_PRECISION) || ‘)’, ‘(‘ || TO_CHAR(DATA_PRECISION) || ‘,’ ||
TO_CHAR(DATA_SCALE) || ‘)’))))))))) フィールドタイプ,
A.NULLABLE ,
A.DATA_DEFAULT ディフォルト値,
B.COMMENTS フィールドノート
FROM ALL_TAB_COLUMNS A,
ALL_COL_COMMENTS B
WHERE B.TABLE_NAME=A.TABLE_NAME
AND A.OWNER=B.OWNER
AND A.COLUMN_NAME=B.COLUMN_NAME
AND A.TABLE_NAME =UPPER( ‘TABLE_NAME’)
AND A.OWNER =UPPER( ‘USER’)
ORDER BY COLUMN_ID;

PL/SQL 全テーブルをクリアする(ロールバック可能)

機能:

全テーブルをクリア(Oracle 10g環境で確認済み)
コード下記:
declare
— 全のテーブルのカーソルを指す
cursor c_t is
select table_name
from user_tables;

table_name user_tables.table_name%type;
begin
open c_t;
loop
fetch c_t into table_name;
exit when c_t%notfound;

— 誤操作を避けるためにdelteを使う、truncateを利用しない
execute immediate ‘delete from ‘ || table_name;
end loop;
close c_t;
end;

Oracleオブジェクトロック情報を取得する方法

処理コード:

SELECT /*+ rule */
s.username,
DECODE (l.TYPE,
‘TM’, ‘TABLE LOCK’,
‘TX’, ‘ROW LOCK’,
NULL
) lock_level, o.owner, o.object_name, o.object_type, s.SID,
s.serial#, s.terminal, s.machine, s.program, s.osuser
FROM v$session s, v$lock l, dba_objects o
WHERE l.SID = s.SID AND l.id1 = o.object_id(+) AND s.username IS NOT NULL

 

10 / 11« 先頭...7891011