frequently used
๋น ํ์ผ๋ก ์ฑ์ฐ๊ธฐ (์ถ๋ ฅ๋ฌผ)
DECLARE @v_ordnum varchar(20) = '201811260004' -- 8๊ฑด
--# ์์ ํ
์ด๋ธ ๋ณ์ ์ ์
DECLARE @tb_table Table
(
idx int
primary key (idx)
)
DECLARE @v_total_count int = 30, -- ํ ํ์ด์ง์ ์ต๋ ํํํ ๋ฐ์ดํฐ ๊ฑด ์
@v_data_count int = 0, -- ์์ธ ํ
์ด๋ธ ๋ฐ์ดํฐ ๊ฑด ์
@v_temp_idx int = 0
SELECT @v_data_count = COUNT(1) FROM sa110t WHERE ordnum = @v_ordnum
--# ํํํ ํ์ ์ ๋งํผ ํ
์ด๋ธ ๋ณ์์ INSERT
WHILE (@v_total_count > @v_temp_idx)
BEGIN
INSERT INTO @tb_table
VALUES (@v_temp_idx + 1)
SET @v_temp_idx = @v_temp_idx + 1
END
--# ์ค์ ๊ฒฐ๊ณผ
SELECT itemcd, itemnm, qty FROM sa110t WHERE ordnum = @v_ordnum
UNION ALL
SELECT '' as itemcd, '' as itemnm, 0 as qty
FROM @tb_table B
--# ์ ์ฟผ๋ฆฌ์ ๋์ผํ ๊ฒฐ๊ณผ์ COUNT๋ฅผ ์กฐ๊ฑด์ผ๋ก ์ฌ์ฉ
WHERE idx <= (((@v_data_count / @v_total_count) + 1) * @v_total_count) - @v_data_count
Database ONLINE/OFFLINE
์์ ํ
์ด๋ธ ์ญ์
์์ ํ ์ด๋ธ ์ ์ธํ๊ธฐ ์ ๊ณผ, BEGIN CATCH ๋ฌธ์ ์์ ๋ถ๋ถ์ ์์ฑํ์ฌ ๋ฐฉ์ด์ ์ผ๋ก ์ฟผ๋ฆฌ๋ฅผ ์์ฑ
DBCC SHRINKFILE
๋ก๊ทธ ๋ฐ์ดํฐ ์ ๋ฆฌ
๋ก๊ทธ ์ ๋ฆฌ๊ฐ ๋์ง ์์ผ๋ฉด ์๋ ์ฟผ๋ฆฌ ์คํ ํ ์ฌ์๋
ํ๋ก์์ ๋ด ๋ฌธ์์ด ๊ฒ์
ํ๋ก์์ ์ ํฌํจ๋ ํ
์ด๋ธ
IDENTITY
(on/off) : data insert
check
initial
Service Broker
Enable/Disable
ํน์ ํ
์ด๋ธ์ ์ฐ๋๋ณ ์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ ํฌ๊ธฐ
@v_table_name: ํ ์ด๋ธ ์ด๋ฆ@v_date_field_name: ์ง๊ณํ ๋ ์ง ์ ํ์ ํ๋๋ช
SQL Server CLR ํตํฉ
์ด์
๋ธ๋ฆฌ ๋ฑ๋ก, ์ค์นผ๋ผ ํจ์ ์ ์
Last updated