테이블 생성

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기8분
  • 관리자와 응용 프로그램 개발자는 응용 프로그램 데이터를 저장할 사용자 지정 테이블을 만들 수 있습니다. 테이블을 생성한 후에는 필드 유형과 필드 레이블도 수정할 수 있습니다.

    시작하기 전에

    필요한 역할: admin

    테이블을 생성하기 전에 라이센스와 권리를 확인하십시오. 자세한 내용은 Licensing 문서를 참조하십시오.

    이 태스크 정보

    Now Platform 애플리케이션 구독에는 사용자 지정 테이블 권리가 포함됩니다. 구독의 권리 제한까지 어떤 목적으로든 사용자 지정 테이블을 생성할 수 있습니다. 사용 관리자가 사용자가 만든 사용자 지정 테이블을 구독에 매핑하는 방법에 대한 자세한 내용은 을 참조하십시오 에서 제품 구독에 사용자 지정 테이블 매핑 구독 관리.

    주:
    도구를 사용하여 애플리케이션을 빌드할 때 테이블을 생성하는 것이 가장 좋습니다. 자세한 내용은 Building applications 문서를 참조하십시오. 인스턴스에 불필요하고 관련 없는 테이블의 존재를 최소화하려면 테이블 생성을 과도하게 사용하지 마십시오. 관리 작업을 최소화하고 업그레이드 시간을 단축하는 데 필요한 테이블만 생성합니다. [sys_choice] 테이블을 확장하지 마세요. [sys_choice] 테이블 확장은 지원되지 않습니다.

    프로시저

    1. 다음으로 이동 모두 > 시스템 정의 > 테이블레이블이 표시됩니다.
    2. 새로 만들기를 선택하고 양식을 작성합니다.
      제어 설명
      레이블 테이블의 고유한 레이블(예: 랩톱 또는 씬 클라이언트)을 입력합니다. 레이블은 테이블의 목록 및 양식 뷰에 나타납니다. 레이블 필드를 업데이트하면 현재 언어에 대한 언어 파일의 레이블 기록도 업데이트됩니다. 의 데이터 딕셔너리 테이블필드 레이블을 참조하십시오.
      이름
      다음과 같이 테이블 레이블과 프리픽스에 따라 자동으로 채워지는 테이블 이름을 편집합니다.
      • 범위가 지정된 애플리케이션의 테이블은 네임스페이스 식별자가 이름의 프리픽스로 사용되어 특정 애플리케이션의 일부임을 나타냅니다.
      • 전역 애플리케이션의 테이블의 경우, 이름 앞에 문자열 u_가 붙습니다.
      • 범위가 지정된 애플리케이션의 원격 테이블의 경우, 이름 앞에 네임스페이스 식별자가 프리픽스로 배치되며, 원격이며 애플리케이션의 일부임을 나타내는 문자열이 st_ 됩니다.
      • 전역 애플리케이션의 원격 테이블의 경우, 이름 앞에 문자열 u_st_가 붙습니다.

      접두사는 수정할 수 없습니다. 그러나 테이블 이름의 나머지 부분은 수정할 수 있습니다. 이름에는 소문자, 영숫자 ASCII 문자 및 밑줄(_)만 사용할 수 있습니다.

      테이블 확장

      확장할 테이블을 선택합니다. 기본 테이블을 확장하면 원래 테이블의 모든 필드가 통합되고 새 테이블에 대한 시스템 필드가 생성됩니다. 동일한 범위에 있거나 다른 범위에서 구성할 수 있는 경우 확장 가능으로 표시된 테이블을 확장할 수 있습니다.

      이 테이블을 스크립트 가능한 테이블로 지정하기 위해 스크립트 가능한 테이블 확인란을 선택한 경우에는 이 옵션을 사용할 수 없습니다.

      애플리케이션 [읽기 전용] 이 테이블과 연결된 애플리케이션을 표시합니다. 애플리케이션에서 작업 중이거나 애플리케이션 기록에서 테이블을 생성하는 경우, 필드는 기본적으로 해당 애플리케이션으로 설정됩니다. 그렇지 않으면 필드의 기본값은 전역입니다. 모듈 및 보안 규칙과 같은 테이블 기록에서 생성된 모든 기록은 기본적으로 이 애플리케이션에 할당됩니다.
      원격 테이블 이 테이블을 원격 테이블로 지정하는 옵션입니다. 원격 테이블은 외부 데이터 소스에서 데이터를 검색하기 위해 스크립트 정의를 연결할 수 있는 테이블입니다. 표준 내부 테이블과 달리 데이터는 현재 인스턴스의 기록에서 가져오지 않습니다.

      이 확인란을 선택하면 스크립트 가능한 테이블을 다른 테이블에서 확장할 수 없으므로 테이블 확장 옵션에 액세스할 수 없습니다.

      주:
      모듈 생성

      확인란을 선택한 다음 메뉴에 모듈 추가 필드를 완료하여 애플리케이션 메뉴에 목록 모듈을 작성하십시오.

      이 옵션은 테이블을 만들 때만 사용할 수 있습니다.

      메뉴에 모듈 추가 기존 메뉴를 선택하거나 새로 만들기 를 선택하고 새 메뉴 이름을 입력합니다. 이 옵션은 모듈 만들기 확인란을 선택한 경우에만 사용할 수 있습니다.
    3. 섹션에서 테이블 열 포함 목록을 사용하여 테이블에 열을 추가합니다.
      설명
      열 레이블

      열의 고유 레이블을 정의합니다. 레이블은 열의 목록 헤더와 양식 필드에 나타납니다. 열 레이블 필드를 업데이트하면 시스템은 현재 언어에 대한 언어 파일의 레이블도 업데이트합니다.

      유형 [필수] 열의 필드 유형을 정의합니다. 필드 관리필드 유형을 참조하십시오. 기존 데이터를 유지하려면 동일한 기본 유형(예: ChoiceString) 간에만 필드를 변경합니다. 사용자 지정 필드를 변경하여 데이터가 손실되는 경우 경고가 나타납니다. 기본 시스템 필드는 변경할 수 없으며 이로 인해 데이터가 손실됩니다.
      참조

      참조된 테이블 이름을 입력하여 필드를 참조 필드 유형 으로 만듭니다.

      주:
      이 필드에 동적 참조 작성이 활성화됩니다. 따라서 기존 테이블과 일치하지 않는 테이블 이름을 입력하면 현재 테이블 기록에 변경 사항을 저장할 때 테이블이 생성됩니다. 현재 테이블에 애플리케이션 내비게이터에 모듈이 있으면 새로 만든 테이블의 모듈이 동일한 애플리케이션 메뉴에 자동으로 만들어집니다.
      최대 길이

      [문자열 필드만] 필드의 길이를 제한합니다. 길이가 254 미만이면 한 줄 텍스트 필드로 표시됩니다. 255자 이상이라면 여러 줄 텍스트 상자로 표시됩니다.

      주:
      • 필드 유형문자열인 경우에만 이 값을 변경할 수 있습니다. 다른 유형의 필드에 대한 변경 내용은 무시됩니다.
      • Oracle 인스턴스에서는 Oracle의 CLOB 데이터 유형이 필요하므로 문자열 필드의 최대 길이를 4000보다 크게 늘릴 수 없습니다. 이 규모를 초과하여 늘리려면 기술 지원에 ServiceNow 인시던트를 기록하여 변경을 요청하십시오.
      • 데이터가 손실되지 않도록 하려면 응용 프로그램을 개발할 때만 문자열 필드의 길이를 줄이고 필드에 데이터가 포함될 때는 줄이지 마십시오. 사용자 지정 필드를 변경하여 데이터가 손실되는 경우 경고가 나타납니다. 기본 시스템 필드의 경우 데이터 손실을 발생시키는 변경을 수행할 수 없습니다.
      기본값 새 기록에 대한 필드의 기본값을 지정합니다. 이 값이 올바른 필드 유형을 사용하는지 확인합니다. 예를 들어 정수 필드는 기본값 2 를 사용할 수 있지만 기본값 2를 사용할 수는 없습니다. 이러한 값은 딕셔너리 재정의로 재정의할 수 있습니다.
      표시

      이 필드가 표시 값 (이 테이블을 참조하는 기록에 나타남)인지 여부를 나타냅니다.

      주:
      이 옵션은 이 필드가 목록이나 양식에 표시되는지 여부를 제어하지 않습니다.
    4. 컨트롤 섹션에서 추가 테이블 옵션을 정의합니다.
      제어 설명
      확장 가능 다른 테이블에서 이 테이블을 확장할 수 있도록 하려면 확인란을 선택합니다. 추가 하위 테이블을 생성하지 않으려면 확인란의 선택을 취소합니다. 기존 하위 테이블은 변경되지 않고 그대로 유지됩니다.
      라이브 피드 테이블에 대한 기록 피드를 활성화하려면 확인란을 선택합니다. 이 옵션은 양식 헤더에 Show Live Feed아이콘( Show Live Feed icon)을 추가합니다.
      자동 번호 매기기 확인란을 선택한 다음 번호 형식을 정의하여 테이블에 자동 번호 매기기 필드를 추가합니다. 이 확인란은 테이블에 숫자 형식이 없는 경우에만 사용할 수 있습니다. 그렇지 않으면 기존 번호 형식을 편집할 수 있습니다.
      접근 컨트롤 작성 확인란을 선택한 다음 사용자 역할 필드를 완료하여 테이블에 대한 기본 보안 규칙을 만듭니다.
      사용자 역할 새 이름을 입력하거나 이 테이블에 액세스하는 데 필요한 기존 사용자 역할을 선택하십시오. 이 옵션은 접근 제어 생성 확인란을 선택한 경우에만 사용할 수 있습니다.
    5. 애플리케이션 액세스 섹션에서 테이블의 보호 범위를 정의합니다.
      자세한 내용은 응용 프로그램 액세스 설정을 참조하세요.
      제어 설명
      다음에서 접근 가능
      다음 테이블에 접근할 수 있는 애플리케이션 범위를 지정합니다.
      모든 애플리케이션 범위
      모든 애플리케이션 범위에서 액세스할 수 있습니다.
      이 애플리케이션 범위만
      현재 애플리케이션 범위에서만 액세스할 수 있습니다.
      읽을 수 있음 다른 애플리케이션 범위의 스크립트 객체가 이 테이블에 저장된 기록을 읽을 수 있도록 하려면 이 확인란을 선택합니다. 이 옵션은 런타임 보호를 제공합니다. 예를 들어, 다른 애플리케이션의 스크립트가 이 테이블의 데이터를 쿼리할 수 있습니다. 먼저 읽기 권한을 선택하여 다른 API 기록 작업을 부여합니다.
      작성 가능

      다른 애플리케이션 범위의 스크립트 객체가 이 테이블에 기록을 생성할 수 있도록 하려면 이 확인란을 선택합니다. 이 옵션은 런타임 보호를 제공합니다. 예를 들어, 다른 애플리케이션의 스크립트가 이 테이블에 새 기록을 삽입할 수 있습니다. 이 옵션은 읽기 가능 확인란을 선택한 경우에만 사용할 수 있습니다.

      다른 애플리케이션 범위의 스크립트 객체가 이 테이블에서 기록을 생성하지 못하도록 하려면 이 확인란의 선택을 취소합니다.

      업데이트 가능

      다른 애플리케이션 범위의 스크립트 객체가 이 테이블에 저장된 기록을 수정할 수 있도록 하려면 이 확인란을 선택합니다. 이 옵션은 런타임 보호를 제공합니다. 예를 들어, 다른 애플리케이션의 스크립트는 이 테이블의 필드 값을 수정할 수 있습니다. 이 옵션은 읽기 가능 확인란을 선택한 경우에만 사용할 수 있습니다.

      다른 애플리케이션 범위의 스크립트 객체가 이 테이블에 저장된 데이터를 수정하지 못하도록 하려면 이 확인란의 선택을 취소하십시오.

      삭제 가능

      다른 애플리케이션 범위의 스크립트 객체가 이 테이블에서 기록을 삭제할 수 있도록 하려면 이 확인란을 선택합니다. 이 옵션은 런타임 보호를 제공합니다. 예를 들어, 다른 애플리케이션의 스크립트가 이 테이블에서 기록을 제거할 수 있습니다. 이 옵션은 읽기 가능 확인란을 선택한 경우에만 사용할 수 있습니다.

      다른 애플리케이션 범위의 스크립트 객체가 이 테이블에서 기록을 삭제하지 못하도록 하려면 확인란의 선택을 취소합니다.

      웹 서비스를 통해 이 테이블에 대한 접근 허용

      사용자가 이 테이블에 인바운드 웹 서비스 웹 서비스를 쿼리할 수 있도록 하려면 확인란을 선택합니다. 이 옵션은 디자인 타임 및 런타임 보호를 모두 제공합니다. 쿼리를 수행하는 사용자는 이 확인란을 선택한 경우에도 이 테이블에 접근할 수 있는 올바른 권한이 있어야 합니다.

      사용자가 이 테이블에 웹 서비스를 쿼리하지 못하도록 하려면 확인란의 선택을 취소합니다.

      구성 허용

      다른 애플리케이션 범위의 애플리케이션에서 이 테이블의 기능을 변경하는 구성 기록을 생성할 수 있도록 하려면 이 확인란을 선택합니다. 예를 들어 애플리케이션 디자이너는 비즈니스 규칙, 클라이언트 스크립트 또는 UI 작업의 테이블 목록에서 이 테이블을 선택할 수 있습니다. 이 옵션은 디자인 타임 보호 기능을 제공합니다.

      애플리케이션 디자이너가 구성 기록을 만들 때 이 테이블을 선택하지 못하도록 하려면 확인란의 선택을 취소합니다.

    6. 제출을 선택합니다.

    다음에 수행할 작업

    테이블의 필드 레이블이나 테이블 자체의 레이블을 변경하려면 다음 작업을 수행합니다.
    1. 필드 레이블 [sys_documentation] 테이블로 이동하고 테이블을 필터링하여 변경하려는 필드가 있는 테이블을 표시합니다. 테이블 자체를 나타내는 레이블을 찾으려면 Element 가 비어 있는 레코드를 필터링합니다.
    2. 변경할 필드 기록을 열고 업데이트합니다. 각 필드에 대한 설명은 필드 레이블 테이블을 참조하십시오.