動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
SQL

カーソルの正しい書き方(DECLARE〜DEALLOCATEのテンプレ)

出典: SQL Server のカーソルを使うべきタイミングと書き方(業務SE現場の判断軸)カーソルの正しい書き方(DECLARE〜DEALLOCATEのテンプレ)

カーソルの正しい書き方(DECLARE〜DEALLOCATEのテンプレ) (sql)#50ab94bf4bc6
-- ✅カーソル基本テンプレ
DECLARE @table_name SYSNAME;
DECLARE @sql NVARCHAR(MAX);
 
DECLARE meta_cursor CURSOR LOCAL FAST_FORWARD READ_ONLY FOR
    SELECT name FROM sys.tables WHERE schema_id = SCHEMA_ID('dbo');
 
OPEN meta_cursor;
FETCH NEXT FROM meta_cursor INTO @table_name;
 
WHILE @@FETCH_STATUS = 0
BEGIN
    SET @sql = N'SELECT ''' + @table_name + N''' AS tbl, COUNT(*)AS cnt FROM dbo.' + QUOTENAME(@table_name);
    EXEC sp_executesql @sql;
 
    FETCH NEXT FROM meta_cursor INTO @table_name;
END;
 
CLOSE meta_cursor;
DEALLOCATE meta_cursor;
▸ 実行ボタンで結果を表示
  • id: #50ab94bf4bc6
  • lines: 20
  • extracted: 2026-06-10
  • captured: 2026-06-04

Source収録記事

この snippet は記事の「カーソルの正しい書き方(DECLARE〜DEALLOCATEのテンプレ)」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

6
図鑑トップ