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