1. SET NOCOUNTμ κ°μ
SET NOCOUNTλ SQL Serverμμ νλ‘μμ μ μ€ν κ²°κ³Όλ₯Ό ν΄λΌμ΄μΈνΈλ‘ λ°ννλ νμ κ°μλ₯Ό μ μ΄νλ T-SQL λ¬Έμ λλ€. μ΄ λ¬Έμ₯μ μ±λ₯ ν₯μμ μν΄ μ¬μ©λλ©°, νλ‘μμ μ€ν κ²°κ³Όμ λ©νλ°μ΄ν° ν΅μ μ μ΅μννμ¬ λ€νΈμν¬ λμνμ μ μ½ν μ μμ΅λλ€.
κΈ°λ³Έμ μΌλ‘, SQL Serverλ νλ‘μμ μ€ν κ²°κ³Όμ λν΄ ν΄λΌμ΄μΈνΈλ‘ νμ κ°μλ₯Ό λ°νν©λλ€. νμ§λ§ μ΄λ¬ν ν μ λ°νμ νλ‘μμ κ° λ§μ νμ μ²λ¦¬ν λ μ±λ₯ λ¬Έμ λ₯Ό μΌκΈ°ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, μλ°±λ§ κ°μ νμ κ°μ§ νλ‘μμ λ₯Ό μ€νν κ²½μ°, ν μ λ°νμ μκ°, λ©λͺ¨λ¦¬ λ° λ€νΈμν¬ μμμ μλͺ¨ν©λλ€.
SET NOCOUNT λ¬Έμ νλ‘μμ μ€ν κ²°κ³Όμμ νμ κ°μλ₯Ό λ°ννμ§ μλλ‘ μ€μ νμ¬ μ΄λ¬ν μ±λ₯ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€. νλ‘μμ κ° μ€νλ νμλ ν΄λΌμ΄μΈνΈλ‘ κ²°κ³Ό νμ κ°μκ° λ°νλμ§ μκΈ° λλ¬Έμ, ν΄λΌμ΄μΈνΈμμ ν΅μ μ νμν λΆνλ₯Ό μ€μΌ μ μμ΅λλ€.
SET NOCOUNTλ₯Ό μ¬μ©νλ©΄, ν΄λΌμ΄μΈνΈλ μ€ν κ²°κ³Όμ ν κ°μ λμ μ νλ‘μμ κ° λ°ννλ μ€μ λ°μ΄ν°μλ§ μ§μ€ν μ μμ΅λλ€. μ΄λ νλ‘μμ μ μ€ν μλλ₯Ό ν₯μμν€κ³ , λλμ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ νλ‘μμ μμ μ±λ₯μ μ΅μ ννλ λ° λμμ μ€ μ μμ΅λλ€.
λ€μμΌλ‘, SET NOCOUNTμ μ¬μ©λ²μ λν΄ μμ보λλ‘ νκ² μ΅λλ€.
2. SET NOCOUNTμ μ¬μ©λ²
SET NOCOUNT λ¬Έμ μ¬μ©νμ¬ νλ‘μμ μμ ν κ°μ λ°ν κΈ°λ₯μ λΉνμ±νν μ μμ΅λλ€. λ€μμ SET NOCOUNTμ μ¬μ© λ°©λ²μ λλ€:
SET NOCOUNT { ON | OFF }
- ON: νλ‘μμ μ€ν κ²°κ³Όμμ νμ κ°μλ₯Ό λ°ννμ§ μλλ‘ μ€μ ν©λλ€.
- OFF: νλ‘μμ μ€ν κ²°κ³Όμμ νμ κ°μλ₯Ό λ°ννλλ‘ μ€μ ν©λλ€. (κΈ°λ³Έκ°)
SET NOCOUNT λ¬Έμ νλ‘μμ μ μμ λΆλΆμ μμΉνλ κ²μ΄ μΌλ°μ μ΄λ©°, νλ‘μμ λ΄μμ ν λ²λ§ μ¬μ©λ©λλ€. λ€μμ SET NOCOUNT λ¬Έμ μ¬μ©νμ¬ νλ‘μμ μμ ν κ°μ λ°νμ λΉνμ±ννλ μμ μ λλ€:
CREATE PROCEDURE MyProcedure
AS
BEGIN
SET NOCOUNT ON
-- νλ‘μμ λ‘μ§ μ€ν
SET NOCOUNT OFF
END
μ μμ μμλ SET NOCOUNT ON λ¬Έμ μ¬μ©νμ¬ νλ‘μμ μ€ν κ²°κ³Όμμ ν κ°μ λ°νμ λΉνμ±ννκ³ , μ΄ν SET NOCOUNT OFF λ¬Έμ μ¬μ©νμ¬ λ€μ νμ±νν©λλ€. μ΄λ κ² νλ©΄ SET NOCOUNT λ¬Έμ΄ νλ‘μμ μ νΉμ λΆλΆλ§ μ μ©λλλ‘ νκ³ , λ€λ₯Έ λΆλΆμμλ κΈ°λ³Έκ°μΈ ν κ°μ λ°νμ μ¬μ©ν μ μμ΅λλ€.
νλ‘μμ κ° ν¬ν¨λ μ€ν¬λ¦½νΈμμλ SET NOCOUNT λ¬Έμ μ¬μ©νμ¬ νλ‘μμ μ€ν μ νλ‘ ν κ°μ λ°νμ μ μ΄ν μ μμ΅λλ€. μ΄λ κ² ν¨μΌλ‘μ¨, νλ‘μμ κ° μ€νλμ§ μλ λ€λ₯Έ λΆλΆμμλ ν κ°μ λ°νμ μ μ§ν μ μμ΅λλ€.
λ€μμΌλ‘, SET NOCOUNTμ ν¨κ³Όμ λν΄ μμλ³΄κ² μ΅λλ€.
3. SET NOCOUNTμ ν¨κ³Ό
SET NOCOUNT λ¬Έμ μ¬μ©νμ¬ νλ‘μμ μμ ν κ°μ λ°νμ λΉνμ±ννλ©΄ λ€μκ³Ό κ°μ ν¨κ³Όκ° μμ΅λλ€:
μ±λ₯ ν₯μ: νλ‘μμ μ€ν κ²°κ³Όμμ ν κ°μλ₯Ό λ°ννμ§ μμμΌλ‘μ¨, ν΄λΌμ΄μΈνΈμμ ν΅μ μ νμν μμμ μ μ½ν μ μμ΅λλ€. μ΄λ λ€νΈμν¬ λμνμ μ€μ΄κ³ , νλ‘μμ μ μ€ν μλλ₯Ό ν₯μμν΅λλ€.
λ©λͺ¨λ¦¬ μ μ½: νλ‘μμ μ€ν κ²°κ³Όμμ ν κ°μλ₯Ό λ°ννμ§ μμΌλ©΄, ν΄λΌμ΄μΈνΈ μΈ‘μμλ μ΄λ¬ν λ©νλ°μ΄ν°λ₯Ό μ²λ¦¬νκΈ° μν λ©λͺ¨λ¦¬ 곡κ°μ μ μ½ν μ μμ΅λλ€. νΉν λλμ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ κ²½μ°, λ©λͺ¨λ¦¬ μ¬μ©λμ΄ μ€μ΄λ€μ΄ μ±λ₯κ³Ό νμ₯μ±μ ν₯μμν¬ μ μμ΅λλ€.
μ½λ κ°λ μ± ν₯μ: SET NOCOUNT λ¬Έμ μ¬μ©νμ¬ ν κ°μ λ°νμ λΉνμ±ννλ©΄, ν΄λΌμ΄μΈνΈκ° κ²°κ³Ό νμ κ°μμ μ κ²½μ°μ§ μκ³ μν κ²°κ³Όμλ§ μ§μ€ν μ μμ΅λλ€. μ΄λ‘μ¨ μ½λμ κ°λ μ±μ΄ ν₯μλλ©°, κ°λ°μκ° μ€μ λ°μ΄ν° μ²λ¦¬ λ‘μ§μ λμ± μ§μ€ν μ μμ΅λλ€.
μ€λ₯ ν΄κ²° μ©μ΄μ±: νλ‘μμ μ€ν κ²°κ³Όμμ ν κ°μλ₯Ό λ°ννμ§ μμμΌλ‘μ¨, ν΄λΌμ΄μΈνΈμμλ μ€λ₯λ₯Ό μΆμ νκ±°λ λλ²κΉ ν λ λ°μνλ ν μ λ°ν κ΄λ ¨ λ¬Έμ λ₯Ό ν΄κ²°ν νμκ° μμ΄μ§λλ€. κ²°κ³Όμ μΌλ‘ μ½λ λλ²κΉ λ° μ€λ₯ μ²λ¦¬ μμ μ΄ λ¨μνλλ©°, κ°λ° μμ°μ±μ΄ ν₯μλ©λλ€.
ν κ°μ§ μ£Όμν μ μ SET NOCOUNT λ¬Έμ μ¬μ©νμ¬ ν κ°μ λ°νμ λΉνμ±νν κ²½μ°, ν΄λΌμ΄μΈνΈμμ νλ‘μμ κ° μ€νλκ³ μλμ§ μ¬λΆλ₯Ό νμΈνκΈ° μ΄λ €μΈ μ μμ΅λλ€. λ°λΌμ, νλ‘μμ μ μ€ν μνλ₯Ό λͺ¨λν°λ§ν΄μΌ νλ κ²½μ°μλ SET NOCOUNT λ¬Έμ μ£Όμν΄μ μ¬μ©ν΄μΌ ν©λλ€.
μμμ μ€λͺ ν SET NOCOUNTμ ν¨κ³Όλ₯Ό κ³ λ €νμ¬, νλ‘μμ μμ ν κ°μ λ°νμ μ μ΄νλ μ μ ν νλ¨μ ν μ μμ κ²μ λλ€.
λ€μμΌλ‘, SET NOCOUNTμ μ¬μ© μ¬λ‘μ λν΄ μμλ³΄κ² μ΅λλ€.
4. SET NOCOUNT μ¬μ©μ μ£Όμν μ
SET NOCOUNT λ¬Έμ μ¬μ©νμ¬ νλ‘μμ μμ ν κ°μ λ°νμ λΉνμ±νν λ λͺ κ°μ§ μ£Όμν μ μ΄ μμ΅λλ€:
μν₯μ λ°λ μ½λ: SET NOCOUNT λ¬Έμ ν΄λΉ νλ‘μμ λ΄μμλ§ μν₯μ λ―ΈμΉ©λλ€. μ¦, SET NOCOUNT ON λ¬Έμ΄ μ μ©λ μ΄νμ μ€νλλ λͺ¨λ μ½λλ ν κ°μ λ°ν κΈ°λ₯μ΄ λΉνμ±νλκ³ , SET NOCOUNT OFF λ¬Έμ΄ μ μ©λ μ΄νμ μ€νλλ λͺ¨λ μ½λλ ν κ°μ λ°ν κΈ°λ₯μ΄ λ€μ νμ±νλ©λλ€.
κ²°κ³Ό μΈνΈ μν₯: SET NOCOUNT ON λ¬Έμ μ¬μ©νμ¬ ν κ°μ λ°νμ λΉνμ±ννλ©΄, κ²°κ³Ό μΈνΈμ 첫 λ²μ§Έ μ΄μ λν λ©νλ°μ΄ν°λ ν΄λΌμ΄μΈνΈλ‘ μ μ‘λμ§ μμ΅λλ€. λ°λΌμ, κ²°κ³Ό μΈνΈμ 첫 λ²μ§Έ μ΄μ λν μ λ³΄κ° νμν κ²½μ°μλ SET NOCOUNTλ₯Ό μ¬μ©νμ§ μμμΌ ν©λλ€.
μ§κ³ ν¨μ μν₯: SET NOCOUNT ON λ¬Έμ μ¬μ©νμ¬ ν κ°μ λ°νμ λΉνμ±ννλ©΄, μ§κ³ ν¨μ (μ: COUNT, SUM λ±)μμ μ¬μ©νλ ν κ°μλ μν₯μ λ°μ΅λλ€. λ°λΌμ, μ§κ³ ν¨μλ₯Ό μ¬μ©νλ μ½λμμλ SET NOCOUNT λ¬Έμ μ¬μ©νμ§ μμμΌ ν©λλ€.
νλ‘μμ κ° μν₯: SET NOCOUNT ON λ¬Έμ μ¬μ©νμ¬ ν κ°μ λ°νμ λΉνμ±νν νλ‘μμ λ₯Ό νΈμΆνλ κ²½μ°, νΈμΆλ νλ‘μμ μμλ ν κ°μ λ°νμ΄ λΉνμ±νλ©λλ€. λ°λΌμ, νΈμΆλ νλ‘μμ μμλ SET NOCOUNT λ¬Έμ μ¬μ©νμ§ μμμΌ ν©λλ€.
μ€ν λ‘κ·Έ λ¬Έμ : SET NOCOUNT ON λ¬Έμ μ¬μ©νμ¬ ν κ°μ λ°νμ λΉνμ±ννλ©΄, μ€ν λ‘κ·Έλ μΆμ μμ μμ νλ‘μμ μ μ€ν μ¬λΆ λ° ν κ°μμ κ΄λ ¨λ μ 보λ₯Ό μΆμ νκΈ° μ΄λ €μΈ μ μμ΅λλ€. λ°λΌμ, νμν κ²½μ°μλ SET NOCOUNT λ¬Έμ μ¬μ©νλ λμ λ€λ₯Έ λ°©λ²μΌλ‘ νλ‘μμ μ€νμ μΆμ ν΄μΌ ν©λλ€.
μμ μ£Όμμ¬νμ κ³ λ €νμ¬ SET NOCOUNTλ₯Ό μ¬μ©νλ κ²½μ°, μ½λμ λ Όλ¦¬μ ꡬ쑰μ νλ‘μμ κ° μνΈμμ©μ μ μ€νκ² κ³ λ €νκ³ κ²°μ ν΄μΌ ν©λλ€.
λ€μμΌλ‘, SET NOCOUNTμ μ¬μ© μ¬λ‘μ λν΄ μμλ³΄κ² μ΅λλ€.
5. SET NOCOUNTμ νμ©μ¬λ‘
SET NOCOUNT λ¬Έμ λ€μν μν©μμ μ μ©νκ² νμ©λ μ μμ΅λλ€. λ€μμ SET NOCOUNTμ μΌλ°μ μΈ νμ© μ¬λ‘ λͺ κ°μ§μ λλ€:
λλμ λ°μ΄ν° μ²λ¦¬: λλμ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ κ²½μ°, ν κ°μ λ°ν λ¬Έμ₯μ λ€νΈμν¬ λμνκ³Ό λ©λͺ¨λ¦¬ μ¬μ©λμ μ¦κ°μν¬ μ μμ΅λλ€. SET NOCOUNT ON λ¬Έμ μ¬μ©νμ¬ ν κ°μ λ°νμ λΉνμ±ννλ©΄ μ±λ₯μ΄ ν₯μλ μ μμ΅λλ€.
λ‘κΉ λ° μΆμ μμ : νλ‘μμ μ μ€ν λ‘κ·Έλ μΆμ μμ μλ μΌλ°μ μΌλ‘ νλ‘μμ μ μ€ν μ¬λΆ λ° μν₯λ°λ ν κ°μμ κ΄λ ¨λ μ λ³΄κ° ν¬ν¨λ©λλ€. κ·Έλ¬λ μ€ν λ‘κ·Έμ ν¬κΈ°λ₯Ό μ€μ΄κ³ μΆμ μμ μ κ°μννλ €λ κ²½μ°μλ SET NOCOUNT ON λ¬Έμ μ¬μ©νμ¬ ν κ°μ λ°νμ λΉνμ±νν μ μμ΅λλ€.
μ€μ²©λ νλ‘μμ νΈμΆ: SET NOCOUNT ON λ¬Έμ μ¬μ©νμ¬ ν κ°μ λ°νμ λΉνμ±νν νΈμΆμ νλ‘μμ μμ νΈμΆλ νλ‘μμ μ ν κ°μ λ°νμ ν΅μ ν μ μμ΅λλ€. μ΄λ νΈμΆλ νλ‘μμ κ° λλμ λ°μ΄ν°λ₯Ό μ²λ¦¬ν λ μ μ©ν λ°©λ²μΌ μ μμ΅λλ€.
ν΄λΌμ΄μΈνΈ μ ν리μΌμ΄μ κ³Όμ ν¨μ¨μ μΈ ν΅μ : ν΄λΌμ΄μΈνΈ μ ν리μΌμ΄μ κ³Ό μλ² κ° ν΅μ μ λλΆλΆ λ€νΈμν¬ λμνκ³Ό 리μμ€ μλΉμ μν₯μ λ―ΈμΉ©λλ€. SET NOCOUNT ON λ¬Έμ μ¬μ©νμ¬ ν κ°μ λ°νμ λΉνμ±ννλ©΄, ν΅μ μ νμν λ°μ΄ν° μμ μ€μ΄κ³ μ±λ₯μ ν₯μμν¬ μ μμ΅λλ€.
μ½λ κ°λ μ± ν₯μ: SET NOCOUNT ON λ¬Έμ μ¬μ©νμ¬ ν κ°μ λ°νμ λΉνμ±ννλ©΄, ν΄λΌμ΄μΈνΈ μ ν리μΌμ΄μ μμ νλ‘μμ μ€ν κ²°κ³Όμλ§ μ§μ€ν μ μμ΅λλ€. μ΄λ‘μ¨ μ½λμ κ°λ μ±μ΄ ν₯μλλ©°, κ°λ°μκ° λ°μ΄ν° μ²λ¦¬ λ‘μ§μ λμ± μ§μ€ν μ μμ΅λλ€.
SET NOCOUNT λ¬Έμ λ€μν μν©μμ μ±λ₯κ³Ό μ½λ κ°λ μ±μ ν₯μμν¬ μ μλ κ°λ ₯ν λꡬμ λλ€. κ·Έλ¬λ μ¬μ© μ μ μ£Όμμ¬νκ³Ό ν¨κ» μ μ€νκ² κ³ λ €ν΄μΌ ν©λλ€.
μμμ μ€λͺ ν SET NOCOUNTμ νμ© μ¬λ‘λ₯Ό κ³ λ €νμ¬, μ μ νκ² SET NOCOUNTλ₯Ό μ¬μ©ν μ μμ κ²μ λλ€.
λκΈ