2015-02-03 11 views
2

Oracle 11g를 사용하고 있으며 특정 사용자의 잠금을 해제해야하지만이 사용자는 이름에 점이 있습니다. 예를 들어 내 사용자 이름이 'foo.mock'이라고 말할 수 있습니다. 사용자 이름에 이런 종류의 문자를 추가하는 것은 좋은 습관이 아니지만 데이터베이스를 관리하지 않는다는 것을 알고 있습니다.Oracle에서 이름에 특수 문자가있는 사용자는 어떻게 변경합니까?

그래서

Alter user foo.mock account unlock; 

Alter user 'foo.mock' account unlock; 

함께 노력하고 또한 변수에 이름을 저장 한 다음 일 ALTER 쿼리하지만 아무것도 그 변수를 사용했습니다.

모든 아이디어 어떻게해야합니까?

답변

7

큰 따옴표로 묶어야 할 수 있지만 일반적으로 대문자 인 dba_users에서 사건과 일치 할 필요는 있지만,이 생성 된 경우하지 않을 수 있습니다 인용 : 약

alter user "FOO.MOCK" account unlock; 

Read more 인용 비는 인용 식별자.

+1

"FOO.MOCK", 오히려''FOO.MOCK ''이 맞다는 것을 확신하지 못했습니다. –

+0

@Patrick - 네, 참으로 뇌 손상 ... 고마워요. –

+0

고마워요. 도움과 모든 정보 – Yoiku