결과 창에서 데이터 작업(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을 사용하는 대신 빈 공간을 입력하려면 기존 텍스트를 삭제하고 셀 밖으로 이동합니다.

데이터 유효성 검사

쿼리 및 뷰 디자이너에서는 열 속성을 기준으로 몇 가지 종류의 데이터에 대한 유효성을 확인할 수 있습니다. 예를 들어, float 데이터 형식의 열에 "abc"를 입력하면 오류가 발생하고 변경 내용이 데이터베이스에 커밋되지 않습니다.

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

참고 항목

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

결과 집합과 쿼리 정의의 동기화 상태 유지

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

결과 창의 오른쪽 아래 모서리에 경고 아이콘과 "쿼리 변경됨"이라는 텍스트가 나타나고 창의 왼쪽 위 모서리에 아이콘이 반복되면 이러한 일이 발생하는지 알 수 있습니다.

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

쿼리나 뷰의 결과에 대한 작업을 수행하는 동안 동일한 데이터베이스를 사용하여 작업하는 다른 사용자가 해당 레코드를 변경할 수 있습니다.

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

결과 창의 제한 사항

업데이트할 수 없는 항목

다음은 결과 창의 데이터를 사용하여 작업을 성공적으로 수행하는 데 도움이 되는 정보입니다.

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

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

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

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

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

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

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

완전히 나타낼 수 없는 항목

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

  • 결과 창에서 작업하는 대부분의 사용자에게는 일반적으로 이진 데이터 형식이 유용하지 않으며 이러한 데이터를 다운로드하는 데도 아주 많은 시간이 필요할 수 있습니다. 따라서 이러한 데이터 형식은 <이진 데이터> 또는 Null로 표시됩니다.

  • 정밀도(전체 자릿수)와 배율을 항상 유지할 수 있는 것은 아닙니다. 예를 들어 결과 창은 27의 전체 자릿수를 지원합니다. 데이터의 전체 자릿수가 이보다 큰 형식인 경우 이 데이터는 초과 부분이 잘리거나 <데이터를 읽을 수 없음>으로 표시될 수 있습니다.

참고 항목

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