sql server 개체 이름 - 그러나 테이블이 SSMS 테이블 목록에 나열됩니다.
는 a하 a a a a a를 합니다.Stored Procedure
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★, 「」, 「」는SSMS
인텔리센스
를 들어 에 표가 .dbo.Room
" 라고 하면,dbo.
되지 않습니다 중 만 표시됩니다. 실제로는 37개의 테이블 중 17개만 나열됩니다.
인텔리센스별 테이블과 그렇지 않은 테이블은 차이가 없습니다.수동으로 dbo 라고 입력합니다.방, 밑줄 쳐져 있고 오류는
잘못된 개체 이름 'dbo'입니다.방..
식탁을 차리는 동안 제가 뭘 놓쳤나요?
업데이트: 테이블 목록 새로 고침을 여러 번 시도했습니다.
시험:
Edit -> ->
이것에 의해, 인텔리센스에 의해서 캐시 된 데이터가 갱신되어 자동 예측 서포트와 실행전의 에러 검출이 가능하게 됩니다.
메모: IntelliSense 메뉴를 표시하려면 커서가 쿼리 에디터에 있어야 합니다.
DB입니다.에서 스크립트를 실행하고 있었습니다.Master
제 경우엔, 제가 다른 곳으로hr_db
.
신참의 실수지만 누군가를 도울 수 있어
Ctrl + + 는, 관리 스튜디오 2008 의 인텔리센스도 갱신합니다.
새 SQL Server 개체를 생성하면 새로 생성된 개체가 IntelliSence 로컬 캐시에서 업데이트되지 않으므로 개체 아래에 빨간색 선이 표시됩니다. IntelliSence Local Cache가 고쳐집니다.IntelliSence
시험해
Edit -> IntelliSense -> Refresh Local Cache
또는 + + +
제 경우 IntelliSense 캐시는 전혀 다른 데이터베이스의 객체 정보를 나열하고 있었습니다.SSMS에서 [New Query]버튼을 클릭하면 서버의 기본 카탈로그에 대한 쿼리가 열리고 쿼리 에디터는 항상 해당 데이터베이스만 사용합니다.캐시를 새로 고쳐도 변경된 것은 없습니다.SSMS를 재기동해도 변경은 없습니다.데이터베이스를 변경해도 아무것도 변경되지 않았습니다.
실제로 사용하고자 하는 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 해당 컨텍스트 메뉴에서 "새 쿼리"를 선택하여 쿼리를 만들었습니다.SSMS는 IntelliSense에 적합한 개체를 사용합니다.
해당 테이블이 존재하는 것이 확실합니까?
오브젝트 탐색기의 테이블 뷰를 새로 고쳤습니까?이를 수행하려면 "tables" 폴더를 마우스 오른쪽 버튼으로 클릭하고 키를 누릅니다.
Intellissense 캐시를 새로 고쳐야 할 수도 있습니다.
이것은 메뉴 루트에 따라 실행할 수 있습니다.편집 -> IntelliSense -> 로컬 캐시 새로 고침
해결책은 다음과 같습니다.
- 메뉴 쿼리를 클릭합니다.
- 그런 다음 '데이터베이스 변경'을 클릭합니다.
- 적절한 데이터베이스 이름을 선택합니다.
바로 그겁니다.
이 구문 문제를 사용했을 때도 같은 문제가 해결되었습니다.
구문:
Use [YourDatabaseName]
Your Query Here
SQL Server 2008 Enterprise에 SP3를 설치한 후에도 이는 여전히 "문제"입니다.++ShiftR는 모두가 이 문제를 해결했다고 말하는 것처럼요.
파란색 데이터 스튜디오에서 "cmd+shift+p"를 누르고 "intellisense"를 입력하면 인텔리센스 캐시를 새로 고치는 옵션이 나타납니다.
시도했는가: 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 "선택"을 클릭합니다.
이 질문에는 이미 답변이 끝난 것으로 알고 있습니다만, 다른 해결책이 있었습니다.
테이블을 재작성하지 않고 드롭하는 스크립트를 작성하는 경우 나중에 테이블을 참조하려고 하면 해당 테이블이 누락된 것으로 표시됩니다.
주의: 이 작업은 항상 실행되는 스크립트에서는 수행되지 않지만 매번 쿼리를 입력하는 것보다 리렌스할 스크립트를 사용하는 것이 더 쉬울 수 있습니다.
SSMS 2016에서 해결되었습니다.
비슷한 문제가 발생했지만 Intellissense가 Edit 메뉴에 없습니다.
이 문제를 해결할 수 있을 것 같았던 것은 인텔리센스를 켜고 끄고 SQL 에디터를 마우스 오른쪽 버튼으로 클릭한 후 "Intellisense Enabled"를 클릭하는 것이었습니다.Intellisense Enabled(인텔리센스 활성화)를 다시 마우스 오른쪽 버튼으로 클릭하여 다시 켜십시오.Ctr Q, 저도 이렇게 해요.
이것으로 문제가 해결되었습니다.또, 편집 메뉴로 인텔리센스가 표시됩니다.
그냥 SMSS를 닫았다가 다시 열어야 했어요로컬 캐시 새로 고침을 시도했지만 작동하지 않았습니다.
ODBC 및 Fireedac-Connection에서 ODBC 및 SQL-Server-Authentication에 문제가 발생하였습니다.
해결책 : Param MetaDefSchema를 sqlserver username: FDConnection1로 설정해야 했습니다.Params.AddPair('MetaDefSchema', 셀프).FDConnection 1.Params.UserName);
Wikidoc sais : MetaDefSchema=Default 스키마 이름.설계 타임 코드 > > > MetaDefSchema 와 동일한 경우 스키마 이름은 오브젝트 SQL-Server-Authenticatoin name 에서 제외됩니다.
설정하지 않으면 자동 코더가 dbname.dbname.tablename -> 비활성 객체 이름을 만듭니다.
MetaDefSchema를 sqlserver-username으로 설정하면 dbname.tablename ->이 동작합니다!
http://docwiki.embarcadero.com/RADStudio/Rio/en/Connect_to_Microsoft_SQL_Server_(FireDAC) 에 있는 엠바카데로-doc 도 참조해 주세요.
호프, 그게 다른 사람을 도와..
잘 부탁드립니다, 러츠
모델 작성 후 마이그레이션 생성 잊지 마십시오.
저는 이름을...
[Database_LS].[schema].[TableView]
로.
[Database_LS].[Database].[schema].[TableView]
저는 Azure SQL Server에서 일하고 있었습니다.데이터를 저장하기 위해 사용한 테이블 값 param:
DECLARE @INTERMEDIATE_TABLE3 TABLE {
x int;
}
질의에 쓰는 과정에서 오류를 발견했습니다.
SELECT
*
FROM
[@INTERMEDIATE_TABLE3]
WHERE
[@INTERMEDIATE_TABLE3].[ConsentDefinitionId] = 3
열을 조회하는 동안 다음과 같은 중괄호로 묶어도 괜찮습니다.[@INTERMEDIATE_TABLE3].[ConsentDefinitionId]
단, 테이블 값 param만을 참조할 때는 param이 없어야 합니다.그래서 그것은 다음과 같이 사용되어야 한다.@INTERMEDIATE_TABLE3
그래서 지금 코드를 다음과 같이 변경해야 합니다.
SELECT
*
FROM
@INTERMEDIATE_TABLE3
WHERE
[@INTERMEDIATE_TABLE3].[ConsentDefinitionId] = 3
제 경우 데이터베이스에 존재하지 않는 저장 프로시저를 변경하려고 했습니다.생성 후 로컬캐시를 갱신하면 정상적으로 동작했습니다.
언급URL : https://stackoverflow.com/questions/1362531/sql-server-invalid-object-name-but-tables-are-listed-in-ssms-tables-list
'it-source' 카테고리의 다른 글
클래스(스태틱) 변수 및 메서드 (0) | 2023.04.16 |
---|---|
모든 파일에 파일 확장자를 재귀적으로 추가하다 (0) | 2023.04.16 |
WPF 앱을 화면 중앙에 배치하는 방법 (0) | 2023.04.16 |
UNIX 쉘 스크립트의 목록에서 고유 값 또는 고유 값 선택 (0) | 2023.04.16 |
Mac OS X(iTerm)에서 zsh를 로그인 셸로 실행하는 방법 (0) | 2023.04.16 |