복붙노트

[SQL] SQL 문에서 [] 괄호

SQL

SQL 문에서 [] 괄호

괄호는 SQL 문에 어떻게해야합니까?

예를 들어, 다음 문에서

insert into table1 ([columnname1], columnname2) values (val1, val2)

테이블 이름은 괄호에있는 경우 또한, 무엇을합니까?

해결법

  1. ==============================

    1.에서 []를 마크 식별자의 한계, 그래서 당신은 이름이 주문 수량처럼 공백이 포함 당신은 [] 등으로 묶어야 할 필요가 열이있는 경우 :

    에서 []를 마크 식별자의 한계, 그래서 당신은 이름이 주문 수량처럼 공백이 포함 당신은 [] 등으로 묶어야 할 필요가 열이있는 경우 :

    select [Order qty] from [Client sales]
    

    그들은 또한 예약 된 키워드를 식별자로 사용 탈출

  2. ==============================

    2.이것은 마이크로 소프트 SQL 서버 비표준 구문입니다 "구분 식별자." 식별자는 테이블 이름, 열 이름을 허용하는 SQL 구분 기호를 지원하거나 다른 메타 데이터는 다음을 포함하는 객체 :

    이것은 마이크로 소프트 SQL 서버 비표준 구문입니다 "구분 식별자." 식별자는 테이블 이름, 열 이름을 허용하는 SQL 구분 기호를 지원하거나 다른 메타 데이터는 다음을 포함하는 객체 :

    Microsoft SQL Server는 대괄호를 사용하지만,이 구분 식별자에 대한 구문 표준 SQL을 사용하지 않습니다. 표준 적, 따옴표 구분 기호를 사용해야합니다.

    다음과 같이 마이크로 소프트 SQL 서버에서는 구분 표준 따옴표를 사용하는 모드를 활성화 할 수 있습니다 :

    SET QUOTED_IDENTIFIER ON;
    
  3. ==============================

    3.그들은 예약 된 키워드 또는 잘못된 열 식별자를 탈출하기위한 것입니다.

    그들은 예약 된 키워드 또는 잘못된 열 식별자를 탈출하기위한 것입니다.

    CREATE TABLE test
    (
      [select] varchar(15)
    )
    
    INSERT INTO test VALUES('abc')
    
    SELECT [select] FROM test
    
  4. ==============================

    4.괄호 안에 아무 단일 식별자 (예를 들어 [검사 시스템] 생각된다. 이는 공백으로 이름을 둘러싸거나 예비 단어 (예를 들어 [위해, 선택] [기]) 탈출 할 수있다.

    괄호 안에 아무 단일 식별자 (예를 들어 [검사 시스템] 생각된다. 이는 공백으로 이름을 둘러싸거나 예비 단어 (예를 들어 [위해, 선택] [기]) 탈출 할 수있다.

  5. ==============================

    5.그들은 당신이 등 열, 테이블의 이름 (예 : 날짜 등) 키워드를 사용할 수 있도록 ...

    그들은 당신이 등 열, 테이블의 이름 (예 : 날짜 등) 키워드를 사용할 수 있도록 ...

    이로 시작하는 나쁜 관행이기 때문에, 그들은 일반적으로 포함되어 있지 않습니다. 당신이 그들을 사용하는 볼 수있는 유일한 곳은 더 잘 알고하지 않는 SQL 쿼리를 밖으로 시작하는 사람들입니다. 그들은 단지 쿼리를 혼란 이외.

  6. ==============================

    6.당신은 SQL의 모든 예약 된 키워드와 동일 모든 열 이름을 사용하는 경우,이 경우에 당신은 당신의 사용자 정의 열 이름과 기존 예약 된 키워드를 구분하는 대괄호에 열 이름을 넣을 수 있습니다.

    당신은 SQL의 모든 예약 된 키워드와 동일 모든 열 이름을 사용하는 경우,이 경우에 당신은 당신의 사용자 정의 열 이름과 기존 예약 된 키워드를 구분하는 대괄호에 열 이름을 넣을 수 있습니다.

  7. ==============================

    7.공백이나 대시와 테이블 이름이나 파일 이름을 가진 경우 (-) 등 ... 당신은 "FROM 절에 구문 오류"를받을 수 있습니다. 사용은 대괄호 ([])는이 문제를 해결합니다.

    공백이나 대시와 테이블 이름이나 파일 이름을 가진 경우 (-) 등 ... 당신은 "FROM 절에 구문 오류"를받을 수 있습니다. 사용은 대괄호 ([])는이 문제를 해결합니다.

    참조 : https://msdn.microsoft.com/en-us/library/ms175874.aspx

  8. ==============================

    8.그들은 단순히 당신이 열 또는 테이블 이름 (공백 등) 특수 문자를 넣을 수 있도록 구분 기호입니다 예를 들면

    그들은 단순히 당신이 열 또는 테이블 이름 (공백 등) 특수 문자를 넣을 수 있도록 구분 기호입니다 예를 들면

    insert into [Table One] ([Column Name 1], columnname2) values (val1, val2)
    
  9. from https://stackoverflow.com/questions/153861/brackets-in-sql-statements by cc-by-sa and MIT license