SQL Server および Oracle のスキーマ情報取得手法

SQL Server スキーマ取得 全データベース取得 USE MASTER DECLARE @policy_enabled BIT SET @policy_enabled = ( SELECT CONVERT(BIT, current_value) FROM msdb.dbo.syspolicy_configuration WHERE name = 'Enabled' ) SELECT db.name AS [DBName], 'Server[@Name=' + QUOTENAME(CAST(SERVERPROPERTY(N'Servername') AS SYSNAME), '''') + ']' + '/Databa ...

7月3日 23:58 投稿

OracleのRETURNING INTO句の使い方

1. 概要 RETURNING...INTO...句は、INSERT、UPDATE、またはDELETEステートメントと組み合わせて使用されます。これらのステートメントによって影響を受けた行の特定の列の値をPL/SQL変数に代入するために使用されます。これはSELECT...INTO...ステートメントに似ています。INSERT、UPDATE、DELETEの各ステートメントでRETURNING...INTO...が返す結果は異なります。 DELETE ...

6月24日 20:03 投稿

Oracle定期タスクの実装方法

1.ログ用テーブル作成 CREATE TABLE SAMPLE_LOG(RECORD_TIME DATE); 2.PL/SQLプロシージャ定義 CREATE OR REPLACE PROCEDURE LOG_INSERT_PROC AS BEGIN INSERT INTO SAMPLE_LOG VALUES (SYSDATE); END; 3.DBMS_JOBによる定期実行設定 DECLARE JOB_ID NUMBER; BEGIN dbms_job.submit( JOB_ID, -- ジョブ識別子 'LOG_INSERT_PROC;', ...

6月24日 18:12 投稿

Oracle RAC環境におけるライブラリキャッシュロック競合の影響と特定方法

RAC環境におけるロック競合の課題 Oracle RAC(Real Application Clusters)環境、特にOLTPとOLAPが混在するシステムでは、リソース管理が適切でない場合、パフォーマンスの低下を招くことがあります。その中でも特に深刻な問題の一つが、オブジェクトロックに起因するシステム停滞です。 例えば、あるPL/SQLパッケージが長時間のセッションで実行中に、別のセッションが ...

6月2日 19:33 投稿