테이블 작성
관리자와 애플리케이션 개발자는 애플리케이션 데이터를 저장하기 위한 사용자 지정 테이블을 생성할 수 있습니다. 테이블을 생성한 후에는 필드 유형과 필드 레이블도 수정할 수 있습니다.
시작하기 전에
필요한 역할: 관리자
사용자 지정 테이블을 생성하기 전에 사용자 지정 테이블 권리를 확인하십시오. 에서 사용자 지정 테이블 및 애플리케이션 관리 구독 관리 문서를 참조하십시오.
이 태스크 정보
Now Platform 애플리케이션 구독에는 사용자 지정 테이블 권리가 포함됩니다. 구독의 권리 제한까지 어떤 목적으로든 사용자 지정 테이블을 생성할 수 있습니다. 사용 관리자가 사용자가 만든 사용자 지정 테이블을 구독에 매핑하는 방법에 대한 자세한 내용은 문서를 에서 사용자 지정 테이블을 제품 구독에 매핑 구독 관리참조하십시오.
프로시저
- 다음으로 이동 모두 > 시스템 정의 > 테이블.
- 새로 만들기를 선택합니다.
-
양식의 필드에 내용을 입력합니다.
통제 설명 레이블 테이블의 고유 레이블(예: 노트북 또는 씬 클라이언트)을 입력합니다. 이 레이블은 테이블의 목록 및 양식 뷰에 나타납니다. 레이블 필드를 업데이트하면 현재 언어에 대한 언어 파일의 레이블 기록도 업데이트됩니다. 의 데이터 딕셔너리 테이블필드 레이블을 참조하십시오. 이름 다음과 같이 테이블 레이블과 프리픽스에 따라 자동으로 채워지는 테이블 이름을 편집합니다.- 범위가 지정된 애플리케이션의 테이블은 네임스페이스 식별자가 이름의 프리픽스로 사용되어 특정 애플리케이션의 일부임을 나타냅니다.
- 전역 애플리케이션의 테이블의 경우 이름 앞에 문자열 u_가 붙습니다.
- 범위가 지정된 애플리케이션의 원격 테이블의 경우 이름 앞에 네임스페이스 식별자와 문자열 st_ 가 접두사로 붙어 원격이고 애플리케이션의 일부임을 나타냅니다.
- 전역 애플리케이션의 원격 테이블의 경우 이름 앞에 문자열 u_st_가 붙습니다.
프리픽스는 수정할 수 없습니다. 그러나 테이블 이름의 나머지 부분은 수정할 수 있습니다. 이름에는 소문자, 영숫자 ASCII 문자 및 밑줄(_)만 사용할 수 있습니다.
테이블 확장 확장할 테이블을 선택합니다. 기본 테이블을 확장하면 원래 테이블의 모든 필드가 통합되고 새 테이블에 대한 시스템 필드가 생성됩니다. 동일한 범위에 있거나 다른 범위에서 구성할 수 있는 경우 확장 가능으로 표시된 테이블을 확장할 수 있습니다.
스크립트 가능한 테이블 확인란을 선택하여 이 테이블을 스크립팅할 수 있도록 지정한 경우에는 이 옵션을 사용할 수 없습니다.
애플리케이션 [읽기 전용] 이 테이블과 연결된 애플리케이션을 표시합니다. 애플리케이션에서 작업 중이거나 애플리케이션 기록에서 테이블을 생성하는 경우 필드는 기본적으로 해당 애플리케이션으로 지정됩니다. 그렇지 않으면 필드는 기본적으로 전역으로 설정됩니다. 모듈 및 보안 규칙과 같이 테이블 기록에서 생성된 모든 기록은 기본적으로 이 애플리케이션에 할당됩니다. 원격 테이블 이 테이블을 원격 테이블로 지정하는 옵션입니다. 원격 테이블은 외부 데이터 소스에서 데이터를 검색하기 위해 스크립트 정의를 연결할 수 있는 테이블입니다. 표준 내부 테이블과 달리 데이터는 현재 인스턴스의 기록에서 가져오지 않습니다. 이 확인란을 선택하면 스크립트 가능한 테이블을 다른 테이블에서 확장할 수 없으므로 테이블 확장 옵션에 액세스할 수 없습니다.
주:스크립트 가능한 테이블에 대한 자세한 내용은 다음을 참조하십시오.모듈 작성 확인란을 선택한 다음 다음에 모듈 추가 메뉴 필드를 완료하여 애플리케이션 메뉴에 목록 모듈을 작성합니다.
이 옵션은 테이블을 생성할 때만 사용할 수 있습니다.
메뉴에 모듈 추가 기존 메뉴를 선택하거나 새로 만들기를 선택하고 새 메뉴 이름을 입력합니다. 이 옵션은 모듈 생성 확인란을 선택한 경우에만 사용할 수 있습니다. -
열 섹션에서 테이블 열이 포함된 목록을 사용하여 테이블에 열을 추가합니다.
열 설명 열 레이블 열에 대한 고유 레이블을 정의합니다. 레이블은 열의 목록 헤더와 양식 필드에 표시됩니다. 열 레이블 필드를 업데이트하면 시스템이 현재 언어에 대한 언어 파일의 레이블도 업데이트합니다.
유형 [필수] 열의 필드 유형을 정의합니다. 필드 관리 및 필드 유형을 참조하십시오. 기존 데이터를 유지하려면 동일한 기본 유형(예: Choice 및 String) 사이의 필드만 변경합니다. 사용자 지정 필드를 변경하여 데이터가 손실되면 경고가 나타납니다. 기본 시스템 필드를 변경할 수 없으므로 데이터가 손실됩니다. 참조 참조된 테이블 이름을 입력하여 필드를 참조 필드 유형으로 만듭니다.
주:이 필드에는 동적 참조 생성이 활성화되어 있습니다. 따라서 기존 테이블과 일치하지 않는 테이블 이름을 입력하면 현재 테이블 기록에 대한 변경 사항을 저장할 때 새 테이블이 생성됩니다. 현재 테이블에 애플리케이션 네비게이터에 모듈이 있으면 새로 생성된 테이블의 모듈이 동일한 애플리케이션 메뉴에서 자동으로 생성됩니다.최대 길이 [문자열 필드만] 필드의 길이를 제한합니다. 길이가 254 미만이면 1줄 텍스트 필드로 표시됩니다. 255자 이상이라면 여러 줄 텍스트 상자로 표시됩니다.
주:- 필드 유형이문자열인 경우에만 이 값을 변경할 수 있습니다. 다른 유형의 필드에 대한 변경 내용은 무시됩니다.
- Oracle 인스턴스에서는 Oracle의 CLOB 데이터 유형이 필요하므로 문자열 필드의 최대 길이를 4000보다 크게 늘릴 수 없습니다. 이 크기를 초과하여 늘리려면 기술 지원에 인시던트 ServiceNow 를 기록하여 변경을 요청합니다.
- 데이터 손실을 방지하려면 새 애플리케이션을 개발할 때만 문자열 필드의 길이를 줄이고 필드에 데이터가 있을 때는 줄이지 마십시오. 사용자 지정 필드를 변경하여 데이터가 손실되면 경고가 나타납니다. 기본 시스템 필드의 경우 데이터 손실을 초래하는 변경을 수행할 수 없습니다.
기본값 새 기록에 대한 필드의 기본값을 지정합니다. 이 값이 올바른 필드 유형을 사용하는지 확인합니다. 예를 들어 정수 필드는 기본값 2 를 사용할 수 있지만 기본값 2는 사용할 수 없습니다. 이러한 값은 딕셔너리 오버라이드를 사용하여 오버라이드할 수 있습니다. 표시 이 필드가 표시 값 인지 여부를 나타냅니다(이 테이블을 참조하는 기록에 나타남).
주:이 옵션은 이 필드를 목록 또는 양식에 표시할지 여부를 제어하지 않습니다. -
통제 섹션에서 추가 테이블 옵션을 정의합니다.
통제 설명 확장 가능 다른 테이블에서 이 테이블을 확장할 수 있도록 하려면 확인란을 선택합니다. 추가 하위 테이블이 생성되지 않도록 하려면 확인란의 선택을 취소합니다. 기존 하위 테이블은 변경되지 않고 그대로 유지됩니다. 라이브 피드 테이블에 대한 기록 피드를 사용하려면 확인란을 선택합니다. 이 옵션은 양식 헤더에 라이브 피드 표시 아이콘( )을 추가합니다.
자동 번호 매기기 확인란을 선택한 다음 번호 형식을 정의하여 자동으로 번호가 매겨진 필드를 테이블에 추가합니다. 이 확인란은 테이블에 숫자 형식이 없는 경우에만 사용할 수 있습니다. 그렇지 않으면 기존 번호 형식을 편집할 수 있습니다. 접근 컨트롤 작성 확인란을 선택한 다음 사용자 역할 필드를 완료하여 테이블에 대한 기본 보안 규칙을 만듭니다. 사용자 역할 새 이름을 입력하거나 이 테이블에 액세스하는 데 필요한 기존 사용자 역할을 선택하십시오. 이 옵션은 접근 제어 생성 확인란을 선택한 경우에만 사용할 수 있습니다. -
애플리케이션 액세스 섹션에서 테이블에 대한 범위 보호를 정의합니다.
자세한 내용은 애플리케이션 액세스 설정을 참조하세요.
통제 설명 다음에서 접근 가능 테이블에 액세스할 수 있는 애플리케이션 범위를 지정합니다.- 모든 애플리케이션 범위
- 모든 애플리케이션 범위에서 액세스할 수 있습니다.
- 이 애플리케이션 범위만
- 현재 애플리케이션 범위에서만 액세스할 수 있습니다.
읽기 가능 다른 애플리케이션 범위의 스크립트 객체가 이 테이블에 저장된 기록을 읽을 수 있도록 하려면 이 확인란을 선택합니다. 이 옵션은 런타임 보호를 제공합니다. 예를 들어 다른 애플리케이션의 스크립트는 이 테이블의 데이터를 쿼리할 수 있습니다. 먼저 읽기 권한을 선택하여 다른 API 기록 작업을 부여합니다. 작성 가능 다른 애플리케이션 범위의 스크립트 객체가 이 테이블에 기록을 생성할 수 있도록 하려면 이 확인란을 선택합니다. 이 옵션은 런타임 보호를 제공합니다. 예를 들어, 다른 애플리케이션의 스크립트가 이 테이블에 새 기록을 삽입할 수 있습니다. 이 옵션은 읽을 수 있음 확인란을 선택한 경우에만 사용할 수 있습니다.
다른 애플리케이션 범위의 스크립트 객체가 이 테이블에 기록을 만들지 못하게 하려면 이 확인란의 선택을 취소합니다.
업데이트 가능 다른 애플리케이션 범위의 스크립트 객체가 이 테이블에 저장된 기록을 수정할 수 있도록 하려면 이 확인란을 선택합니다. 이 옵션은 런타임 보호를 제공합니다. 예를 들어, 다른 애플리케이션의 스크립트는 이 테이블의 필드 값을 수정할 수 있습니다. 이 옵션은 읽을 수 있음 확인란을 선택한 경우에만 사용할 수 있습니다.
다른 애플리케이션 범위의 스크립트 객체가 이 테이블에 저장된 데이터를 수정하지 못하도록 하려면 확인란의 선택을 취소합니다.
삭제 가능 다른 애플리케이션 범위의 스크립트 객체가 이 테이블에서 기록을 삭제할 수 있도록 하려면 이 확인란을 선택합니다. 이 옵션은 런타임 보호를 제공합니다. 예를 들어, 다른 애플리케이션의 스크립트가 이 테이블에서 기록을 제거할 수 있습니다. 이 옵션은 읽을 수 있음 확인란을 선택한 경우에만 사용할 수 있습니다.
다른 애플리케이션 범위의 스크립트 객체가 이 테이블에서 기록을 삭제하지 못하게 하려면 확인란의 선택을 취소합니다.
웹 서비스를 통해 이 테이블에 대한 접근 허용 사용자가 이 테이블에 대해 인바운드 웹 서비스 웹 서비스 쿼리를 수행할 수 있도록 하려면 확인란을 선택합니다. 이 옵션은 디자인 타임 및 런타임 보호를 모두 제공합니다. 이 확인란을 선택한 경우에도 쿼리를 수행하는 사용자는 이 테이블에 액세스할 수 있는 올바른 권한이 있어야 합니다.
사용자가 이 테이블에 대해 웹 서비스 쿼리를 수행하지 못하도록 하려면 확인란의 선택을 취소합니다.
구성 허용 다른 애플리케이션 범위의 애플리케이션이 이 테이블에 대해 기능을 변경하는 구성 기록을 생성할 수 있도록 하려면 이 확인란을 선택합니다. 예를 들어, 애플리케이션 디자이너는 비즈니스 규칙, 클라이언트 스크립트 또는 UI 작업의 테이블 목록에서 이 테이블을 선택할 수 있습니다. 이 옵션은 디자인 타임 보호 기능을 제공합니다.
구성 기록을 만들 때 애플리케이션 디자이너가 이 테이블을 선택하지 못하도록 하려면 확인란의 선택을 취소합니다.
- 제출을 클릭합니다.
다음에 수행할 작업
- 필드 레이블 [sys_documentation] 테이블로 이동하여 테이블을 필터링하여 변경하려는 필드가 있는 테이블을 표시합니다. 테이블 자체를 나타내는 레이블을 찾으려면 요소가 비어 있는 레코드를 필터링합니다.
- 변경하려는 필드 기록을 열고 업데이트합니다. 각 필드에 대한 설명은 필드 레이블 테이블을 참조하십시오.