나는 잠시 동안 버그로 고전하고 데이터베이스의 이전 이름이 들어있는 데이터베이스 저장 프로 시저 코드에서 그 이유를 알아 냈습니다. 테이블 이름은 현재 데이터베이스 이름이 이미 다른 반면. 그래서, 내가 물어보고 싶습니다
전체 테이블 이름에 대해 SQL 스크립트 내에서 데이터베이스 이름 사용
제공 정당화 될 수있는 전체 테이블 이름 (데이터베이스 이름 + 스키마 이름 + 테이블 이름)의 일부로 데이터베이스 이름을 사용하여 상황 (거기 우리는 다른 데이터베이스의 테이블을 만지지 않습니다) 또는 항상 나쁜 습관입니까? SQL 스크립트에서 데이터베이스 이름을 올바르게 사용하여 코드를 특정 데이터베이스에 중립으로 유지하는 방법은 무엇입니까? 단지 그림
코드 :
CREATE PROCEDURE [dbo].[MyProc]
AS
BEGIN
DELETE FROM [MyDatabase].[dbo].[MyTable]
END