
๊ธฐ์ ๋ฌธ์
>MS SQL Server
๐ SQL Server: text, ntext, image ํ์ ๋ง์ด๊ทธ๋ ์ด์ ํ์ ๊ฐ์ด๋
![]() |
ํ์ | 10.0 | ๋ผ์ด์ผ์ค | free |
---|---|---|---|---|
์ฌ์ฉ์ํ์ | 10.0 | ์ด์์ฒด์ | ||
๋ค์ด๋ก๋ | 1 | ํ์ผํฌ๊ธฐ | 0 | |
์ ์์ฌ | LUZENSOFT | ๋ฑ๋ก์ผ | 2025-08-17 14:40:38 | |
์กฐํ์ | 7 |
SQL Server๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ฉด text
, ntext
, image
๊ฐ์ ์ค๋๋ ๋ฐ์ดํฐ ํ์
์ ์ ํ๊ฒ ๋ฉ๋๋ค. ์ด ํ์
๋ค์ ๊ณผ๊ฑฐ์ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉ๋์์ง๋ง, ์ด์ ๋ **varchar(max)
, nvarchar(max)
, varbinary(max)
**๋ผ๋ ๋ ํจ์จ์ ์ด๊ณ ๊ฐ๋ ฅํ ํ์
์ผ๋ก ๋์ฒด๋์์ต๋๋ค. ์ด ๊ธ์ ์ ์ด๋ฌํ ๊ตฌํ ํ์
์ ๋ฐ๋์ ๋ง์ด๊ทธ๋ ์ด์
ํด์ผ ํ๋์ง ์ค๋ช
ํฉ๋๋ค.
1. ๊ณต์์ ์ธ ๊ถ์ฅ์ฌํญ: Deprecated ํ์
Microsoft๋ text
, ntext
, image
๋ฅผ ์ง์ ์ค๋จ(Deprecated) ํ์
์ผ๋ก ๋ถ๋ฅํ๊ณ ์์ต๋๋ค. ์ด๋ ๋ฏธ๋์ SQL Server ๋ฒ์ ์์ ์ด ํ์
๋ค์ด ์์ ํ ์ ๊ฑฐ๋ ์ ์๋ค๋ ๊ฒฝ๊ณ ๋ฅผ ์๋ฏธํฉ๋๋ค. ์์ ์ ์ธ ์์คํ
์ด์์ ์ํด์๋ ์ต์ ๋ฒ์ ์ ๋ฐ๋ฅด๊ณ , ๊ถ์ฅ๋์ง ์๋ ํ์
์ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
2. ์ฑ๋ฅ ๋ฐ ์คํ ๋ฆฌ์ง ํจ์จ์ฑ
text
, ntext
, image
๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ ํ ์ธ๋ถ์ ๋ณ๋์ ๊ณต๊ฐ์ ํ ๋นํ๋ ๋ฐฉ์์ด๋ผ, ๋ฐ์ดํฐ ์ ๊ทผ ์ ์ถ๊ฐ์ ์ธ I/O ์์
์ด ํ์ํฉ๋๋ค. ๋ฐ๋ฉด, varchar(max)
, nvarchar(max)
, varbinary(max)
๋ ๋ฐ์ดํฐ ํฌ๊ธฐ๊ฐ 8KB(8,000๋ฐ์ดํธ) ์ดํ์ผ ๊ฒฝ์ฐ ํ ๋ด๋ถ์ ์ง์ ์ ์ฅ๋ฉ๋๋ค. ์ด๋ก ์ธํด ์ฟผ๋ฆฌ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ I/O ๋ณ๋ชฉ ํ์์ ์ค์ผ ์ ์์ต๋๋ค.
3. T-SQL ํจ์ ํธํ์ฑ
๊ตฌํ ํ์
๋ค์ ๋ฌธ์์ด ์กฐ์ ํจ์(SUBSTRING
, REPLACE
, LEN
)๋ ์ด์ง ๋ฐ์ดํฐ ํจ์์ ํธํ๋์ง ์์ต๋๋ค. ๋ง์ฝ text
์ปฌ๋ผ์ ์ผ๋ถ ๋ด์ฉ์ ์ถ์ถํ๋ ค๋ฉด, CAST
๋ CONVERT
๋ฅผ ํตํด varchar
๋ก ๋ณํํ๋ ๋ฒ๊ฑฐ๋ก์ด ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํ์ต๋๋ค.
์๋ก์ด max
ํ์
๋ค์ ์ด๋ฌํ ์ ์ฝ์ด ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ๋ณ๋์ ๋ณํ ์์ด๋ ๋ค์ํ T-SQL ํจ์๋ฅผ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์์ด ๊ฐ๋ฐ ์์ฐ์ฑ์ด ํฌ๊ฒ ํฅ์๋ฉ๋๋ค.
4. ๋ณด์ ๋ฐ ์ ์ง๋ณด์
์ค๋๋ ํ์
๋ค์ ๋ณด์ ์ทจ์ฝ์ ์ ๋ํ ํจ์น๊ฐ ๋ฆ๊ฑฐ๋ ์ง์๋์ง ์์ ์ ์์ต๋๋ค. ๋ํ, ์ด ํ์
๋ค์ ์ฌ์ฉํ๋ ๋ ๊ฑฐ์ ์ฝ๋๋ ํ๋์ ์ธ ๊ฐ๋ฐ ํ์ค๊ณผ ๋ง์ง ์์ ์ ์ง๋ณด์๋ฅผ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค. varchar(max)
๋ฑ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์
ํ๋ฉด ์ฝ๋์ ๊ฐ๋
์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ด ๋์์ง๊ณ , ๋ณด์ ์
๋ฐ์ดํธ์ ํํ์ ์จ์ ํ ๋๋ฆด ์ ์์ต๋๋ค.
๊ฒฐ๋ก : ๋ง์ด๊ทธ๋ ์ด์ ์ ์ ํ์ด ์๋ ํ์
text
, ntext
, image
๋ฅผ varchar(max)
, nvarchar(max)
, varbinary(max)
๋ก ๋ฐ๊พธ๋ ๊ฒ์ ๋จ์ํ ์ปฌ๋ผ ํ์
์ ๋ณ๊ฒฝํ๋ ์์
์ด ์๋๋๋ค. ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ๊ณผ ์์ ์ฑ, ๊ทธ๋ฆฌ๊ณ ๋ฏธ๋์ ํ์ฅ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ํ์์ ์ธ ํฌ์์
๋๋ค. ์์ง ๊ตฌํ ํ์
์ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด, ์ง๊ธ ๋ฐ๋ก ๋ง์ด๊ทธ๋ ์ด์
๊ณํ์ ์ธ์ฐ๋ ๊ฒ์ด ํ๋ช
ํฉ๋๋ค.
> ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํด๋น ์ปฌ๋ผ ์ฐพ๋ ๋ฐฉ๋ฒ
EXEC sp_MSforeachdb '
USE ?;
-- ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ง ์คํ
select * from INFORMATION_SCHEMA.COLUMNS
where data_type in (''ntext'')
';
> ๋ชจ๋ ํ๋ก์์ ธ ํ๋ผ๋ฉํฐ์์ ํด๋น ํ์ ์ฐพ๋ ๋ฐฉ๋ฒ
EXEC sp_MSforeachdb '
USE ?;
-- ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ง ์คํ
SELECT
OBJECT_NAME(P.object_id) AS ProcedureName,
P.name AS ParameterName,
T.name AS DataType
FROM
sys.parameters AS P
INNER JOIN
sys.types AS T ON P.user_type_id = T.user_type_id
WHERE
T.name IN (''text'',''ntext'', ''image'')
ORDER BY
ProcedureName, ParameterName;
';
#SQLServer #๋ง์ด๊ทธ๋ ์ด์ #varchar(max) #varbinary(max) #์ฑ๋ฅ์ต์ ํ
์๋, ์์ ์ฑ ํ์ค. ๋๊น์์ด ๋น ๋ฅธ VPN. ๊ณ ํ์ง ๋ธ์ดํผ์ ๋ฌด๋ฃ์ฒดํ!
https://xn--299ao67b9qbmsf04c.net/