다음을 통해 공유


결과 창에서 데이터 작업(Visual Database Tools)

적용 대상:SQL Server

쿼리 또는 뷰를 실행하면 결과가 결과 창에 표시됩니다. 그런 후에 이러한 결과를 활용할 수 있습니다. 예를 들어 행을 추가 및 삭제하고, 데이터를 입력하거나 변경하고, 큰 결과 집합을 쉽게 탐색할 수 있습니다.

다음 정보는 문제를 방지하고 결과 집합을 효과적으로 사용하는 데 도움이 될 수 있습니다.

결과 집합을 반환합니다.

쿼리 또는 뷰에서 결과를 반환할 수 있으며 결과 창만 열지 아니면 모든 창을 열지 선택할 수 있습니다. 두 경우 모두 쿼리 또는 뷰가 쿼리 및 뷰 디자이너에서 열립니다. 차이점은 결과 창만 표시되고 다른 창은 옵션 대화 상자에서 선택된 모든 창과 함께 열립니다. 기본값은 네 개의 창(결과, SQL, 다이어그램 및 조건)입니다.

자세한 내용은 쿼리 열기(Visual Database Tools)참조하세요.

쿼리 또는 뷰의 디자인을 변경하여 다른 결과 집합을 반환하거나 다른 순서로 레코드를 반환하려면 디자인 쿼리 및 뷰 방법 항목(Visual Database Tools)나열된 항목을 참조하세요.

실행 시 쿼리를 중지하거나 쿼리를 실행하기 전에 반환할 결과의 양을 선택하는 두 가지 방법으로 설정된 결과의 전부 또는 일부를 반환할지 결정할 수도 있습니다.

결과 창 아래쪽의 탐색 모음을 사용하여 레코드를 빠르게 탐색할 수 있습니다.

첫 번째 및 마지막 레코드, 다음 및 이전 레코드로 이동하고 특정 레코드로 이동하기 위한 단추가 있습니다.

특정 레코드로 이동하려면 탐색 모음의 텍스트 상자에 행 수를 입력한 다음 Enter 키를 누릅니다.

쿼리 및 뷰 디자이너에서 바로 가기 키를 사용하는 방법에 대한 자세한 내용은 쿼리 및 뷰 디자이너(Visual Database Tools) 탐색을 참조하세요.

데이터베이스에 변경 내용 커밋

결과 창은 낙관적 동시성 제어를 사용하므로 그리드에 완전히 라이브 보기가 아닌 데이터베이스의 데이터 복사본이 표시됩니다. 이러한 방식으로 변경 내용은 행에서 벗어난 후에만 데이터베이스에 커밋됩니다. 이렇게 하면 둘 이상의 사용자가 동시에 데이터베이스를 작업할 수 있습니다. 충돌이 발생한 경우(예를 들어, 다른 사용자가 동일한 행을 변경하고 당신보다 먼저 데이터베이스에 커밋한 경우), 충돌에 대한 알림과 해결 방법을 제시하는 메시지를 받게 됩니다.

ESC를 사용하여 변경 실행 취소

데이터베이스에 아직 커밋되지 않은 경우에만 변경 내용을 실행 취소할 수 있습니다. 레코드에서 이동하지 않았거나 레코드에서 이동한 후에 변경 내용이 커밋되지 않음을 나타내는 오류 메시지가 표시되면 데이터가 커밋되지 않습니다. 커밋되지 않은 경우 ESC 키를 사용하여 변경 내용을 실행 취소할 수 있습니다.

행의 모든 변경 내용을 실행 취소하려면 편집하지 않은 해당 행의 셀로 이동하고 ESC 키를 누릅니다.

편집한 특정 셀의 변경 내용을 취소하려면 해당 셀로 이동하여 ESC 키를 누릅니다.

데이터베이스에서 데이터 추가 또는 삭제

데이터베이스 디자인의 작동 방식을 확인하려면 데이터베이스에 샘플 데이터를 추가해야 할 수 있습니다. 결과 창에 직접 입력하거나 메모장이나 Excel과 같은 다른 프로그램에서 복사하여 결과 창에 붙여넣을 수 있습니다.

결과 창에 행을 복사하는 것 외에도 새 레코드를 추가하거나 기존 레코드를 수정하거나 삭제할 수 있습니다. 자세한 내용은 결과 창(Visual Database Tools) 새 행 추가, 결과 창(Visual Database Tools) 행 삭제 및 결과 창(Visual Database Tools) 행 편집을 참조하세요.

NULL 값 및 빈 셀을 사용하기 위한 팁

빈 행을 클릭하여 새 레코드를 추가하면 모든 열의 초기 값이 NULL . 열에서 null 값을 허용하는 경우 그대로 둘 수 있습니다.

null이 아닌 값을 null로 바꾸려면 대문자로 NULL을 입력합니다. 결과 창은 단어를 이탤릭체로 표시하여 문자열이 아닌 null 값으로 인식되어야 함을 나타냅니다.

문자열 "null"을 입력하려면 따옴표 없이 문자를 입력합니다. 하나 이상의 문자가 소문자인 경우 값은 null 값이 아닌 문자열로 처리됩니다.

이진 데이터 형식의 열 값에는 기본적으로 NULL 값이 있습니다. 결과 창에서는 이러한 값을 변경할 수 없습니다.

null을 사용하는 대신 빈 공간을 입력하려면 기존 텍스트를 삭제하고 셀에서 이동합니다.

데이터 유효성 검사

쿼리 및 뷰 디자이너는 열 속성에 대해 일부 종류의 데이터의 유효성을 검사할 수 있습니다. 예를 들어 부동 데이터 형식의 열에 "abc"를 입력하면 오류가 표시되고 변경 내용이 데이터베이스에 커밋되지 않습니다.

결과 창에 있을 때 열의 데이터 형식을 확인하는 가장 빠른 방법은 다이어그램 창을 열고 테이블 또는 테이블 반환 개체의 열 이름 위로 마우스를 가져가는 것입니다.

메모

텍스트 데이터 형식에 대해 결과 창에 표시할 수 있는 최대 길이는 2,147,483,647입니다.

쿼리 정의와 동기화된 결과 집합 유지

쿼리 또는 뷰의 결과를 작업하는 동안 결과 창의 레코드가 쿼리 정의와의 동기화에서 벗어날 수 있습니다. 예를 들어 테이블의 열 5개 중 4개에 대해 쿼리를 실행한 다음 다이어그램 창을 사용하여 쿼리 정의에 다섯 번째 열을 추가한 경우 해당 다섯 번째 열의 데이터가 결과 창에 자동으로 추가되지 않습니다. 결과 창에 새 쿼리 정의가 반영되도록 하려면 쿼리를 다시 실행합니다.

경고 아이콘과 "쿼리 변경됨" 텍스트가 결과 창의 오른쪽 아래 모서리에 나타나고 아이콘이 창의 왼쪽 위 모서리에서 반복되는지 확인할 수 있습니다.

여러 사용자가 변경한 내용 조정

쿼리 또는 뷰의 결과를 작업하는 동안 데이터베이스를 사용하는 다른 사용자가 레코드를 변경할 수 있습니다.

이 경우 충돌이 있는 셀에서 벗어나면 즉시 알림을 받게 됩니다. 그러면 다른 사용자의 변경 내용을 재정의하거나, 결과 창을 다른 사용자의 변경 내용으로 업데이트하거나, 차이점을 조정하지 않고 결과 창을 계속 편집할 수 있습니다. 차이점을 조정하지 않도록 선택하면 변경 내용이 데이터베이스에 커밋되지 않습니다.

결과 창의 제한 사항

업데이트할 수 없는 사항

이러한 팁은 결과 창에서 데이터를 성공적으로 작업하는 데 도움이 될 수 있습니다.

  • 둘 이상의 테이블 또는 뷰의 열을 포함하는 쿼리는 업데이트할 수 없습니다.

  • 뷰는 데이터베이스 제약 조건이 허용하는 경우에만 업데이트할 수 있습니다.

  • 저장 프로시저에서 반환된 결과를 업데이트할 수 없습니다.

  • GROUP BY, DISTINCT 또는 TO XML 절을 사용하는 쿼리 또는 뷰는 업데이트할 수 없습니다.

  • 테이블 반환 함수에서 반환된 결과는 경우에 따라 업데이트할 수 있습니다.

  • 쿼리의 식에서 생성된 열의 데이터입니다.

  • 공급자가 변환하지 못한 데이터입니다.

완전히 나타낼 수 없는 항목

데이터베이스에서 결과 창으로 반환되는 항목은 사용 중인 데이터 원본에 대한 공급자에 의해 크게 제어됩니다. 결과 창에서 모든 데이터베이스 관리 시스템의 데이터를 항상 변환할 수는 없습니다. 이 경우는 다음과 같습니다.

  • 이진 데이터 형식은 결과 창에서 작업하는 사용자에게 유용하지 않으며 다운로드하는 데 매우 오랜 시간이 걸릴 수 있습니다. 따라서 <이진 데이터> 또는 Null로 나타납니다.

  • 정밀도와 배율을 항상 유지할 수 있는 것은 아닙니다. 예를 들어 결과 창은 숫자의 정밀도를 27자리까지 지원합니다. 데이터가 더 높은 정밀도를 가진 데이터 형식인 경우, 데이터가 잘리거나 <을(를) 사용하여>데이터를 읽을 수 없음으로 표시될 수 있습니다.

참고 항목

쿼리를 사용하여 기본 작업 수행(Visual Database Tools)
검색 조건 지정 (Visual Database Tools)