๐Ÿ“’ Database/Mssql 12

[MSSQL] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด Lock timeout ์„ค์ •

ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์ด Lock์„ ์˜ค๋ž˜ ์žก๊ณ  ์žˆ์œผ๋ฉด, ๋ธ”๋กœํ‚น์ด ๊ธธ์–ด์ง€๋ฏ€๋กœ Timeout์„ ๊ฑธ๊ณ , ํŠธ๋žœ์žญ์…˜์„ ์ค‘๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค. SELECT @@LOCK_TIMEOUT AS Lock timeout default ๊ฐ’์€ -1 ์ด๋‹ค. 'Lock timeout์— ์ œํ•œ์ด ์—†์Œ'์„ ์˜๋ฏธํ•œ๋‹ค. SET LOCK_TIMEOUT 2000; ์ œํ•œ ์‹œ๊ฐ„์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

[Mssql] SSMS ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์› ์‹œ ์ฃผ์˜

๋ฐฑ์—…ํ•œ .bak ํ™•์žฅ์ž ํŒŒ์ผ์„ ์ค€๋น„ํ•˜๊ณ , ๋ณต์›ํ•˜๊ธฐ ์ „์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋‘๊ณ  ๊ฑฐ๊ธฐ์— ๋ฐฑ์—…์„ ํ•˜๋ฉด ์ถฉ๋Œ์ด ๋‚จ ๋งŒ๋“ค์ง€๋ง๊ณ , ๋ฐ”๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์›ํ•  ๊ฒƒ ์žฅ์น˜์—์„œ .bak ํ™•์žฅ์ž ํŒŒ์ผ ์ถ”๊ฐ€ํ•˜์—ฌ ์—ฐ๊ฒฐํ•œ ๋’ค, ์˜ต์…˜์—์„œ '๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฎ์–ด์“ฐ๊ธฐ' ์„ค์ •ํ•  ๊ฒƒ

[MSSQL] SSMS ์ฒ˜์Œ ์‹คํ–‰ ์†๋„ ๋น ๋ฅด๊ฒŒ ํ•˜๋Š” ๋ฒ•

์š”์ฆ˜ ๋ถ€์ฉ SSMS ๋กœ๋”ฉ ์†๋„๊ฐ€ ๋А๋ฆฌ๋‹ค. ์ด์œ ๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค. SSMS ์‹คํ–‰ ํŒŒ์ผ์„ ์ฐพ์•„, ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ - ์†์„ฑ - ๋ฐ”๋กœ ๊ฐ€๊ธฐ - ๋Œ€์ƒ์— ์ €๋ ‡๊ฒŒ -nosplash ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜์˜€๋”๋‹ˆ ์ฒด๊ฐ ์†๋„๊ฐ€ ํ›จ์”ฌ ๋นจ๋ผ์กŒ๋‹ค. ๋‹ค๋งŒ, ์‹คํ–‰ ๋กœ๋”ฉ ์‹œ ๋ณด์—ฌ์ง€๋˜ ํ™”๋ฉด์€ ๋ณด์—ฌ์ง€์ง€ ์•Š๋Š”๋‹ค. ๊ทธ ์˜ต์…˜์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๋Œ€์‰ฌ (-) ์•ž์— ์ŠคํŽ˜์ด์Šค ๋ฐ”( ) ํ•œ๋ฒˆ์„ ์ณ์ค˜์•ผ ์ ์šฉ ์‹œ, ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์ง€ ์•Š๋Š”๋‹ค.

[MSSQL] ๋งŽ์ด ์“ฐ๋Š” ๋‚ ์งœ ํฌ๋งท ์ •๋ฆฌ

CONVERT(CHAR(8), DATETIME, 8) 13:14:15 HH:MM:SS CONVERT(CHAR(19), DATETIME, 20) 2022-02-09 13:14:15 YYYY-MM-DD HH:MM:SS CONVERT(CHAR(23), DATETIME, 21) 2022-02-09 13:14:15.678 YYYY-MM-DD HH:MM:SS.MS CONVERT(CHAR(10), DATETIME, 23) 2022-02-09 YYYY-MM-DD CONVERT(CHAR(23), DATETIME, 25) 2022-02-09 13:14:15.678 YYYY-MM-DD HH:MM:SS.MS CONVERT(CHAR(10), DATETIME, 111) 2022/02/09 YYYY/MM/DD CONVERT(CHA..

[MSSQL] PIVOT์„ ์ด์šฉํ•œ ์„ธ๋กœ ๋ฐ์ดํ„ฐ ๊ฐ€๋กœ ์ถœ๋ ฅ (+UNPIVOT)

PIVOT, UNPIVOT์„ ์ด์šฉํ•˜์ž! PIVOT : ํ–‰๋ ฌ ๋ณ€ํ™˜ SELECT ์ปฌ๋Ÿผ FROM ํ…Œ์ด๋ธ” PIVOT([์ง‘๊ณ„ํ•จ์ˆ˜]([์ง‘๊ณ„์ปฌ๋Ÿผ๋ช…]) FOR [๋Œ€์ƒ์ปฌ๋Ÿผ๋ช…] IN ([์ปฌ๋Ÿผ์ด๋ ๊ฐ’])) AS ํ”ผ๋ฒ—ํ…Œ์ด๋ธ” SELECT * FROM TABLE_A PIVOT(SUM(์ ์ˆ˜) --์ ์ˆ˜ ์ง‘๊ณ„๋ฅผ ์œ„ํ•ด์„œ FOR ๋ฐ˜ IN ([1๋ฐ˜],[2๋ฐ˜])) AS PVT --'๋ฐ˜' ์นผ๋Ÿผ์— ์žˆ๋Š” 1,2๋ฐ˜ ๋ฐ์ดํ„ฐ๋ฅผ ์นผ๋Ÿผ์œผ๋กœ ๋ณ€๊ฒฝํ•ด์ค˜ UNPIVOT SELECT [ํ•™๋…„], [๋ฐ˜], [์ ์ˆ˜] FROM TABLE_A UNPIVOT([์ ์ˆ˜] FOR ๋ฐ˜ IN ([1๋ฐ˜], [2๋ฐ˜]))AS UNPVT ์ถœ์ฒ˜ - https://ggmouse.tistory.com/128

[MSSQL] UNION / UNION ALL ์ฐจ์ด

UNION์€ ๋‘ ์ฟผ๋ฆฌ์˜ ์ค‘๋ณต๊ฐ’์„ ์ œ๊ฑฐํ•ด์„œ ๋ณด์—ฌ์ฃผ๊ณ  UNION ALL์€ ๋‘ ์ฟผ๋ฆฌ์˜ ์ค‘๋ณต๊ฐ’์„ ํฌํ•จํ•ด์„œ ๋ณด์—ฌ์ค€๋‹ค. UNION์€ ๊ฒฐ๊ณผ ๊ฐ’ ์ถ”์ถœ ํ›„, ํ•œ๋ฒˆ ๋” ์ค‘๋ณต ๊ฐ’ ์ œ๊ฑฐ ์—ฐ์‚ฐ์„ ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์†๋„๋Š” UNION ALL์ด ๋” ๋น ๋ฅด๋‹ค. 1. ์ปฌ๋Ÿผ๋ช…์ด ๊ฐ™์•„์•ผํ•œ๋‹ค. ๊ฐ™์ง€ ์•Š์„ ๊ฒฝ์šฐ AS๊ฐ€ ๊ฐ™์•„์•ผํ•œ๋‹ค. 2. ์ปฌ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๊ฐ™์•„์•ผํ•œ๋‹ค.

๋ฐ˜์‘ํ˜•