2009-10-08 5 views
105

개체 탐색기에서 컨텍스트 메뉴 -> "200 행 편집"을 제외하고 편집 모드에서 셀 값을 빠르게 수정할 수있는 표를 빠르게 열 수 있습니까?SQL Server Management Studio에서 테이블의 값을 빠르게 편집하는 방법은 무엇입니까?

처음 200 개 행을 넘길 수 있어야합니다. 그리고 내가 할 필요가있는 모든 사소한 조정을 위해 "삽입"스크립트를 작성하고 싶지 않습니다 ... 왜 SMS가 페이징 된 테이블 편집기 (Navicat과 같은)에 대한 빠른 액세스를 제공하는지 이해할 수 없습니다.

답변

126

Mgmt Studio에서 상위 200 개를 편집 할 때 그리드에서 마우스 오른쪽 버튼을 클릭하고 창 -> SQL을 선택하거나 왼쪽 상단의 버튼을 클릭하여 SQL 창을 볼 수 있습니다. 이렇게하면 편집 할 행까지 드릴 다운하는 사용자 지정 쿼리를 작성할 수 있습니다.

하지만 궁극적으로 mgmt studio는 데이터 입력/업데이트 도구가 아니기 때문에 약간 성가신 것입니다.

+6

사용자가 (테이블을 편집하는 것처럼) 어떤 일을하도록 허용한다면, 그렇게하는 것이 쉽습니다. 하지만 그건 제 의견입니다. – data

+4

이것은 단일 테이블을 사용하는 경우, 즉 조인이없는 경우에만 작동합니다. 2 개 또는 3 개의 테이블을 결합하면 더 이상이 작업을 수행 할 수 없습니다. 다른 해결책이 있다면 흥미로울 것입니다. –

+0

그래, 다른 테이블에 가입하면 셀이 읽기 전용으로 바뀝니다 :/ – BigOmega

45

도구> 옵션으로 이동하십시오. 왼쪽의 트리에서 SQL Server Object Explorer를 선택합니다. "최상위 행 편집 명령의 값"옵션을 0으로 설정하십시오. 이제 컨텍스트 메뉴에서 전체 테이블을보고 편집 할 수 있습니다.

+16

... 당신의 표는 수백만 개의 행이있는 경우, 반드시 아주 좋은 생각이 아니다 ..... –

+0

이유는 단지 입력하지 마십시오 편집을위한 원하는 값 Top (n) 행 즉, Adam에 의해 설명 된대로 "Server Object Explorer"옵션에서 1000 행을 입력했습니다. 주는 +1 –

+1

@marc_s - 그렇습니다. 그러나 거기에는 sql을 가져 오는 SQL을 편집 할 수있는 방법이 있습니다. 편집을위한 상위 N 개의 행? 알겠습니다. "Edit Top xyz rows"를 선택하고, 편집 격자 영역에서 Ctrl + 3을 누르거나 "Show SQL Pane"을 클릭하여 쿼리를 편집하십시오. 그러나 이것은 다음과 같은 쿼리에만 적용됩니다. "join"을 포함하지 않습니다. – stack1

1

브렌든이 맞습니다. 선택 명령을 편집하여 필터링 된 레코드 목록을 편집 할 수 있습니다. 예 : "WHERE dept_no = 200".

4
+0

정확히 2014 mgmt 스튜디오에서 누락 된 부분입니다. thx – sasjaq

관련 문제