UPDATE(SQL Server Compact)

Microsoft SQL Server Compact의 테이블에 있는 기존 데이터를 수정합니다.

구문

UPDATE table_name 
   [ WITH ( < table_hint > ) ]
   SET 
   { column_name = { expression | DEFAULT | NULL } } [ ,...n ] 
   [ WHERE < search_condition > ] 
   [ OPTION ( <query_hint> [ ,...n ] ) ]

인수

  • table_name
    업데이트할 테이블의 이름입니다.

  • WITH(table_hint)
    대상 테이블에 대해 허용되는 테이블 힌트를 한 개 이상 지정합니다. WITH 키워드 및 괄호를 사용해야 합니다. 허용되는 테이블 힌트 목록을 보려면 테이블 힌트(SQL Server Compact)를 참조하십시오.

  • SET
    업데이트할 열 또는 변수 이름 목록을 지정합니다.

  • column_name
    변경할 데이터가 포함되어 있는 열입니다. column_name 인수는 지정된 테이블 내에 있어야 하며 SET 절에서 한 번만 지정해야 합니다.

  • expression
    단일 값을 반환하는 변수, 리터럴 값 또는 식입니다. 식에서 반환한 값은 column_name의 기존 값을 바꿉니다.

  • DEFAULT
    열에 정의된 기본값이 열의 기존 값을 바꾸도록 지정합니다. 또한 열에 기본값이 없고 Null 값을 허용하도록 정의되어 있으면 열을 NULL로 만드는 데 사용할 수도 있습니다.

  • WHERE
    업데이트되는 행을 제한하는 조건을 지정합니다.

  • <search_condition>
    업데이트할 행이 충족시켜야 할 조건을 지정합니다. 검색 조건에 포함할 수 있는 조건자 수는 제한이 없습니다.

  • OPTION(<쿼리 힌트> [,…n])
    쿼리 최적화 프로그램 힌트를 사용하여 SQL Server Compact에서 문을 처리하는 방식을 사용자 지정하도록 지정합니다. 자세한 내용은 쿼리 힌트(SQL Server Compact)를 참조하십시오.

주의

  • ID 열은 업데이트할 수 없습니다.

  • WHERE 절이 지정되지 않으면 모든 테이블 행이 업데이트됩니다.

  • 테이블의 행을 업데이트하기 전에 테이블의 각 행에 대해 WHERE 절의 검색 조건을 평가합니다.

  • 행 업데이트가 제약 조건이나 규칙을 위반하거나, 열에 대한 NULL 설정을 위반하거나, 새 값이 호환되지 않는 데이터 형식이면 문이 취소되고 오류가 반환되며 어떤 레코드도 업데이트되지 않습니다.

  • 모든 nchar 열이 정의된 길이에 맞춰 오른쪽이 채워집니다.

  • 공백만 포함하는 문자열을 제외하고 nvarchar 열에 추가된 데이터에서 모든 후행 공백이 제거됩니다. 이러한 문자열은 빈 문자열로 잘립니다.

다음 예에서는 고객 ID가 "VINET"인 회사에서 발주한 모든 주문의 선적지 주소를 변경함으로써 Orders 테이블을 업데이트합니다.

UPDATE Orders SET [Ship Address] = '21 rue de l''xylophie' WHERE [Customer ID] = 'VINET'