비교4

발행: (2025년 12월 3일 오전 06:46 GMT+9)
1 min read
원문: Dev.to

Source: Dev.to

사용자 테이블을 비교하는 SQL 쿼리

-- First get the user IDs once (optional, for readability)
DECLARE @uid1 int, @uid2 int
SELECT @uid1 = uid FROM sysusers WHERE name = 'GLOBAL_COMET_US_1'
SELECT @uid2 = uid FROM sysusers WHERE name = 'GLOBAL_COMET_US_2'

SELECT 'ONLY_IN_US_1' AS location, t1.tabname
FROM   sysobjects t1
LEFT JOIN sysobjects t2 
       ON t1.tabname = t2.tabname
      AND t2.uid = @uid2
      AND t2.type = 'U'
WHERE  t1.uid = @uid1
  AND  t1.type = 'U'
  AND  t2.id IS NULL

UNION ALL

SELECT 'ONLY_IN_US_2' AS location, t2.tabname
FROM   sysobjects t2
LEFT JOIN sysobjects t1 
       ON t2.tabname = t1.tabname
      AND t1.uid = @uid1
      AND t1.type = 'U'
WHERE  t2.uid = @uid2
  AND  t2.type = 'U'
  AND  t1.id IS NULL

ORDER BY 1, 2
Back to Blog

관련 글

더 보기 »

비교5

SQL Script sql -- 스키마 UID를 위한 변수를 선언합니다 (한 번 실행) DECLARE @uid1 int, @uid2 int SELECT @uid1 = uid FROM sysusers WHERE name = 'GLOBAL_COMET_US_1' SEL...

비교3

sql SELECT 'ONLY_IN_US_1' AS location, t1.table_name FROM dba_tables t1 LEFT JOIN dba_tables t2 ON t1.table_name = t2.table_name AND t2.owner = 'GL...

생성12

DBVisualizer에서 지난 45일간 추가된 행 수를 세는 T-SQL 스크립트

생성11

SQL에서 `@sql`이라는 `varchar(8000)` 변수를 선언하고, `@sql`에 빈 문자열을 할당한 뒤, 각 테이블 이름(`name`)에 대해 `select ' + name + ', count from ' + name + ' where INTERNTIMESTAMP >= dateadd(dd, -45, getdate())` 형태의 쿼리를 누적한다.