[SQL] MS SQL 서버에서 테이블 예약 된 단어 이름 / 키워드 만들기 [마감]
SQLMS SQL 서버에서 테이블 예약 된 단어 이름 / 키워드 만들기 [마감]
이미 키워드입니다 내 데이터베이스 테이블의 이름을 확인합니까? 내 경우, 나는 내 사용자를 보유 할 테이블의 이름을하려합니다. 나는 사용자 그것을 이름을했지만 나는 시스템 테이블 또는 키워드를 기존의을 가정하고 그래서는 SQL Server Management Studio를 핑크로까지 보이고있다. 귀하의 조언을 주셔서 감사합니다.
예약 된 키워드의 공식 목록 : 예약 된 키워드 (Transact-SQL)를 참조하십시오
해결법
-
==============================
1.이 세 번 반복한다 :
이 세 번 반복한다 :
DO는 IT를 DO NOT, I WILL NOT USE 예약어!
당신은 나 한테 감사합니다!
-
==============================
2.당신은 키워드와 동일한 이름을 가진 테이블을 만들 수 있습니다. 당신이 "인용"경우 테이블 이름은 작동합니다. SQL 서버의 기본 따옴표 대괄호 있습니다 : []
당신은 키워드와 동일한 이름을 가진 테이블을 만들 수 있습니다. 당신이 "인용"경우 테이블 이름은 작동합니다. SQL 서버의 기본 따옴표 대괄호 있습니다 : []
CREATE TABLE [dbo].[user]( [id] [bigint] NOT NULL, [name] [varchar](20) NOT NULL ) ON [PRIMARY]
-
==============================
3.네, 괜찮습니다. 쿼리에서 테이블을 참조하는 때문에 SQL 서버가 당신을 알고 당신의 테이블 이름 주위에 넣어 [과] 수 - 즉을
네, 괜찮습니다. 쿼리에서 테이블을 참조하는 때문에 SQL 서버가 당신을 알고 당신의 테이블 이름 주위에 넣어 [과] 수 - 즉을
CREATE TABLE [User] ... SELECT * FROM [User]
-
==============================
4.이 작업을 수행하기 위해 [사용]을 사용할 수 있습니다. 만약 피하기 혼란과 버그, 키워드와 충돌하지 않는 모든 가능한 사용 a를 테이블 이름에서.
이 작업을 수행하기 위해 [사용]을 사용할 수 있습니다. 만약 피하기 혼란과 버그, 키워드와 충돌하지 않는 모든 가능한 사용 a를 테이블 이름에서.
-
==============================
5.MS 쿼리를 위해, 나는 따옴표가 쿼리에서 완벽하게 작동 발견했다.
MS 쿼리를 위해, 나는 따옴표가 쿼리에서 완벽하게 작동 발견했다.
select T1."Reference" from MyTable T1
-
==============================
6.열 이름에 대한 문자열을위한 '작은 따옴표'와 "큰 따옴표"를 사용합니다.
열 이름에 대한 문자열을위한 '작은 따옴표'와 "큰 따옴표"를 사용합니다.
예:
INSERT INTO AccountMovement ("Date", Info) VALUES ('2012/03/17', 'aa'), ('2012/03/17', 'bb'), ('2012/03/17', 'cc'), ('2012/03/17', 'dd')
-
==============================
7.그래서 사용자가 될 것입니다 귀하의 경우, 해당 테이블 이름은 복수해야 말한다 캠프에 앉아있다.
그래서 사용자가 될 것입니다 귀하의 경우, 해당 테이블 이름은 복수해야 말한다 캠프에 앉아있다.
그것은 나에게 의미가 나는이 대회를 좋아한다. 당신은 사용자의 모음 그래서 당신의 표를 부르지 있습니다. 또한 다운 스트림 당신은 다음 사용자라는 이름의 객체를 채울 수있는 indvidual 행을 꺼내합니다.
국제 대회 지시 테이블 이름에 대한 단수의 사용하는 경우 다른 무언가 예컨대 : 회원, 클라이언트 등을 사용
또한 RacerX의 답변을 참조!
앞서 언급 한 바와 같이 당신의 경우 [브라켓] 이름 기술적으로 OK입니다.
-
==============================
8.언급 한 바와 같이, 당신은 이름을 인용하여 그것을 할 수 있습니다. 물론, 당신은 또한 이름 당신이 그것을 참조 언제 인용해야합니다 - 신뢰 나에게, 그것은 오래된 잽싸게 가져옵니다.
언급 한 바와 같이, 당신은 이름을 인용하여 그것을 할 수 있습니다. 물론, 당신은 또한 이름 당신이 그것을 참조 언제 인용해야합니다 - 신뢰 나에게, 그것은 오래된 잽싸게 가져옵니다.
AS를 제외하고, SSMS 구문 색상이 단어가 반드시 의미하지 않는다 단지 있기 때문에 예약 된 단어입니다. SQL은 그런 성가신 수 있습니다. ;)
-
==============================
9.테이블과 열 이름 (또는 일반적으로 더 나은 개체 이름)의 기본 규칙 :
테이블과 열 이름 (또는 일반적으로 더 나은 개체 이름)의 기본 규칙 :
와 동일 또는 예약 된 단어, 심지어 아무것도 비슷한 사용하지 마십시오. 만 A-ZA-Z0-9와 밑줄을 사용합니다. 특히 공간을 사용하지 마십시오. 오직 영원한 테스트로 탈출 사용하지 않는 다음하지 않습니다 탈출을 필요로하고, 이름을 사용합니다.
당신, 당신과 함께 작동, 또는 코드에 이제까지 작업 악화를 필요로하지 않는 것입니다 여러분.
-
==============================
10.다른 사람이 작업을 수행하지 않습니다 말했다 모두로; 그러나, 나는 같은 배를했다. 내 모든 테이블이 단수 형태로 저장된다라는 규칙이있다. 조직되지 조직, 자산 없습니다 자산 PartsCatalog 등 많은 부분이
다른 사람이 작업을 수행하지 않습니다 말했다 모두로; 그러나, 나는 같은 배를했다. 내 모든 테이블이 단수 형태로 저장된다라는 규칙이있다. 조직되지 조직, 자산 없습니다 자산 PartsCatalog 등 많은 부분이
내가 무엇을 호출 않도록 잘 나는 사용자 테이블이? 나는 [사용자]를 탈출 끝났다. 난 항상 테이블을 탈출 잊어이기 때문에 지금은 그 결정을 후회; 그러나, 아직 더 좋은 이름을 가지고 올 적이 없다 : 회원이 최고의 후보입니다.
-
==============================
11.안 좋은 생각 - 다양한 좋은 이유로
안 좋은 생각 - 다양한 좋은 이유로
더 많은 이유 왜 예약 된 이름을 가진 1) 명백한 충돌 가능성 당신이 원하는 2 년 경우 일반적인 이름을 사용하는 경우 2) 세계는 양식 필드에 말 "사용자"의 코드에 교체하거나 어디서나 당신은 망했다 3) 당신은 당신의 코드에서 사용하는 "사용자"라는 행사를 검색해야하는 경우 - 당신이 어디로 가는지 알고가 (우리가 코드 만 개 라인을 통해 가지고, 그것은) 우리를 죽일 것입니다.
우리가 DID 1) 각 테이블의 이름은 기회를 opp_created이 날짜에 생성 된 같은 금융 데이터 F_nnn 객체에 대한 O_nnn 같은 고유의 시작은 ... 우리가 필드에 동일하게 적용된, 판매 내에서 사용자 ID를 참조하기위한 SUSR_RID는 OPUSR_RID 운영 대 기능 사용자에게 참조 ... 2) 우리는 가능한 이름과 같은 O_FltAT O_FlightArrivalTime뿐만 아니라 같은 명백한로 사용하는 접두사 이외. 오늘의 데이터베이스는 긴 이름을 가진 더 성능 저하를 보여주지. 3) .... 모두 양식 필드 이름으로 OF_FlightArrivalTime를 사용하는 경우 지금, 당신은 ... 쉽게 연결하지만 O_F에 대한 전역 검색을 찾을에만 DB 필드, OF_F에 대한 검색 ... 양식 필드와 _F을 발견하거나 것 .
from https://stackoverflow.com/questions/695578/creating-table-names-that-are-reserved-words-keywords-in-ms-sql-server by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 오라클 SQL에서 작은 따옴표를 처리하는 방법 (0) | 2020.03.22 |
---|---|
[SQL] MySQL의 등가 generate_series () (0) | 2020.03.22 |
[SQL] 당신은 어떻게 SQL Server 테이블의 기본 키를 나열합니까? (0) | 2020.03.22 |
[SQL] IN 절을 매개 변수화를위한 JDBC를 사용하는 가장 좋은 방법은 무엇입니까? [복제] (0) | 2020.03.22 |
[SQL] WHERE 절에 별칭을 사용하여 (0) | 2020.03.22 |