Udostępnij za pośrednictwem


IsKey (clsColumn)

Ostrzeżenie

  Ta funkcja zostanie usunięta z następnej wersji programu Microsoft SQL Server. Nie należy stosować tej funkcji w nowych projektach oraz jak najszybciej należy zmodyfikować aplikacje, w których obecnie jest używana ta funkcja.

The IsKey property of an object of ClassType clsColumn indicates whether the column is a key column in the case table or in a nested table.

Typ danych

Boolean

Dostęp

Odczyt/zapis dla kolumn z SubClassType z sbclsRegular należących do clsMiningModel obiekt z SubClassType z sbclsRegular, tylko do odczytu dla wszystkich innych.

Uwagi

Kolumna klucz jest kolumna, która jednoznacznie identyfikuje każdy wiersz przypadek tabela.Wiersz może być więcej niż jedną kolumna klucz.Na przykład do jednoznacznego identyfikowania klienta może być konieczne użycie kolumny name i Kolumna Adres rekordu klienta jako klucze.W tabela zagnieżdżonej klucz kolumna z kolumna klucz nadrzędnego (za pomocą IsParentKey Właściwość) jest używana do jednoznacznie identyfikują wiersze tabela zagnieżdżonej i dotyczą ich przypadek tabela.

Wartość IsKey może się różnić w zależności od SubClassType właściwość kolumna i właściwość obiektu nadrzędnego.

IsKey Właściwość zawsze ma wartość False dla kolumn z SubClassType z sbclsNested.Jeśli obiekt nadrzędny jest model wyszukiwania OLAP ( clsMiningModel obiekt z SubClassType z sbclsOlap), IsKey Właściwość zwraca wartość True tylko wtedy, gdy kolumna jest skojarzona z najniższą włączone poziom wymiar przypadek (czyli SourceColumn Właściwość odpowiada kolumnie CaseLevel Właściwości nadrzędny clsMiningModel obiektu).

Przykłady

Dodawanie nowej kolumny

W następującym przykładzie dodano nową kolumna Id klienta do Columns kolekcja model wyszukiwania obiektuNastępnie ustawia IsKey Właściwość i innych ważnych właściwości.

'------------------------------------------------------------------------
' Add a new column to the mining model called Customer Id and relate
' this column to the Name level of the Customers dimension.
' Describe the level's type and make it a key for the model.
' Assume that a DSO level object already exists, called dsoLvl.
'------------------------------------------------------------------------
    'Add Customer Id as a new column in the model.
    Set dsoColumn = dsoDmm.Columns.AddNew("Customer Id")
    'Identify the level in Sales that this column is based on.
    Set dsoColumn.SourceOlapObject = dsoLvl
    'Identify the type of column this is.
    dsoColumn.DataType = adInteger ' This enumeration is from ADO.
    'Identify this column as a key.
    dsoColumn.IsKey = True

Zobacz także

Odwołanie