복붙노트

[SQL] MS-SQL 테이블 디자이너에서 대괄호 []의 의미? [복제]

SQL

MS-SQL 테이블 디자이너에서 대괄호 []의 의미? [복제]

나는 기존 레코드를 가진 기존 데이터베이스의 복사본을 가지고있다. 내가 테이블 디자이너와 놀아 발견되었을 때 열 이름의 일부는 [] 주변 있습니다. 그들은 모두 임의의 입력 된 (부동 소수점, 날짜, netext, NVARCHAR 등)이 될 것으로 보인다와 []를 제거한다 열 속성에 아무것도 없다. 나는 []를 삭제 이름을 시도했지만 내가 출구 편집 자마자 reappaears.

이 게시물에 따르면, XML 컬럼에 대한 키워드 열은 무엇입니까? 그러나 그 열 중 어느 것도 XML 열이 없습니다. 겠습니까 누군가가 친절하게 MS-SQL 초보자이의 목적을 설명? 감사

해결법

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

    1.대괄호 []를 단락 식별자로 사용된다. 열 이름이 예약 된 키워드입니다 또는 공백이나 하이픈 같은 특수 문자가 포함 된 경우이 필요합니다.

    대괄호 []를 단락 식별자로 사용된다. 열 이름이 예약 된 키워드입니다 또는 공백이나 하이픈 같은 특수 문자가 포함 된 경우이 필요합니다.

    그들이 필요하지 않은 경우에도 같은 일부 사용자들은 대괄호를 사용합니다.

    MSDN에서 :

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

    2.대괄호 오브젝트 주위에 배치 될 수있다 (예를 들어, 뷰, 데이터베이스, 열 등)

    대괄호 오브젝트 주위에 배치 될 수있다 (예를 들어, 뷰, 데이터베이스, 열 등)

    마크는 공백이나 기간 등의 특수 문자가 구문에 방해가되지 않도록 개체를 캡슐화하기 위해, 언급 한 바와 같이 이들의 주된 목적이다.

    기본적으로 많은 응용 프로그램이 더 구문 오류 또는 그런 종류의 아무것도의 위험을 줄이기 위해, 괄호 표기법을 사용합니다.

    이 공백을 포함하지 않도록 일반적으로 좋은 연습입니다

    Database_Name < GOOD PRACTICE
    
    Database Name < GENERALLY TRY TO AVOID
    

    후자를 사용하는 경우 어떤 경우에는, 당신은 대괄호를 사용할 수 있습니다 즉,

    select * from [Database Name]
    
  3. ==============================

    3.괄호 명시 적를 단락 정보를 저장하는 데 사용되는 SQL 서버에 특수 문자입니다.

    괄호 명시 적를 단락 정보를 저장하는 데 사용되는 SQL 서버에 특수 문자입니다.

    이들은 문서에 따라 XML에서 사용될 수있다, 또한 공간 또는 다른 중요한 단어가 메타 이름 (열, 테이블 등)을 지정하는데 사용될 수있다.

    declare my column nvarchar(50)
    

    유효하지 않은 구문이 될 것입니다,하지만 당신은 할 수

    declare [my column] nvarchar(50)
    

    다만 명시 적 구분 기호로 생각한다.

  4. from https://stackoverflow.com/questions/9917196/meaning-of-square-brackets-in-ms-sql-table-designer by cc-by-sa and MIT license