Identyfikatory (DMX)
All objects in Microsoft SQL Server Analysis Services must have an identifier.Serwery baz danych i obiektów bazy danych, takich jak źródeł danych, widoki urządzenie źródłowe danych, modułów, wymiarów, modeli wyszukiwania i tak dalej wszystkie mają identyfikatorów.
Identyfikator obiektu jest tworzony podczas definiowania obiektu.Nazwa obiektu jest jego identyfikator.Następnie należy użyć identyfikatora, aby odwołać się obiekt.
Istnieją dwie klasy identyfikatorów w danych wyszukiwania rozszerzeń (DMX):
Regularne identyfikatory
Identyfikatory rozdzielanego
Niezależnie od typu identyfikator identyfikatory muszą być 100 znaków lub mniej.
Regularne identyfikatory
Regularne identyfikatory są nazwami, które są zgodne z Analysis Services reguły dla formatu identyfikatorów. W DMX regularne identyfikatorów nie wymagają ograniczników.Poniżej przedstawiono przykładowy DMX instrukcja używający zwykły, nie są rozdzielane identyfikator:
SELECT * FROM Clustering.CONTENT
W tym przykładzie "" klastrowanie"to nazwa model wyszukiwania i jego identyfikator.Ponieważ identyfikator nie zawiera spacji ani innych znaków specjalnych, jest regularne identyfikatorem i nie musi być ujęty w nawiasy kwadratowe.
Reguły dla identyfikatorów zwykła
Dla formatu regularnych identyfikatorów zasad są następujące:
Pierwszy znak jest regularne identyfikator musi być jedną z następujących czynności:
Litera, jak zdefiniowano w standardzie Unicode 2.0.Na przykład łacińskie od do z i od A do Z oraz znaki alfabetu pochodzące z innych języków.
Znak podkreślenia (_).
Kolejne znaki mogą być:
Litery, jak zdefiniowano w standardzie Unicode 2.0.
Liczby dziesiętne z Łaciński podstawowy lub inne skrypty krajowych.
Znak podkreślenia (_).
Identyfikator nie może być słowo zarezerwowane DMX.Słowa zastrzeżone są wielkości liter w DMX.Aby uzyskać więcej informacji zobaczZastrzeżonych słów kluczowych (DMX).
Identyfikator nie może zawierać osadzonych spacji ani znaków specjalnych.
Jeśli identyfikator nie jest zgodne z tymi zasadami, należy ująć identyfikator w nawiasach kwadratowych, korzystając z identyfikatorem w instrukcjach DMX.
Identyfikatory rozdzielanego
Identyfikatory rozdzielanego są identyfikatory, które są ujęte w nawiasy kwadratowe ([]).Oto przykład DMX instrukcja z identyfikatorem rozdzielane.
SELECT * FROM [Marketing_Clusters].CONTENT
W tym przykładzie jest identyfikatorem model wyszukiwania [Marketing_Clusters]. Nazwa ma zostały ujęte w nawiasy, mimo że spełnia kryteria dla regularnych identyfikatorów.Wiele osób uznać za dobrą praktyką, aby użyć nawiasów kwadratowych dla identyfikatorów dla jasności i zminimalizować problemy z kod eksploatacji i migracji, nawet wtedy, gdy nawiasy nie są wymagane.
Każdy identyfikator obiektu, który nie jest zgodne z zasadami dla formatu regularnych identyfikatory zawsze musi być rozdzielane.Oto przykład oświadczenia DMX z identyfikator z ogranicznikami zawiera spację:
SELECT * FROM [Targeted Mailing].CONTENT
Należy zawsze używać identyfikatorów rozdzielane w następujących sytuacjach:
Kiedy używać słów zastrzeżonych dla nazwy obiektu lub części nazw obiektów.
Zaleca się, że zastrzeżonych słów kluczowych nie należy używać jako nazwy obiektów.Bazy danych, które zostanie wykonane uaktualnienie ze starszej wersja Analysis Services może zawierać identyfikatory, które zawierają wyrazy, które nie zostały zarezerwowane w starszej wersja programu Analysis Services ale są zastrzeżonych słów kluczowych w kolejnych wersjach. identyfikator z ogranicznikami umożliwia odwoływanie się do takiego obiektu, dopóki nie można zmienić nazwy obiektu.
Kiedy używać znaków, które nie są zdefiniowane w zasadach normalnej identyfikatorów.
W Analysis Services można użyć dowolnego znaku w bieżącej strona kodowa w identyfikatorze rozdzielanego; jednak używanie znaków specjalnych w nazwie obiektu może utrudnić DMX instrukcji do odczytu i zarządzania nimi. Na przykład jeśli niektóre aplikacje klient nie może użyć strona kodowa, użytkownikom danej aplikacji może okazać się niemożliwe do wyświetlania znaków specjalnych.Zaleca się należy używać identyfikatorów, które mogą odczytywać i z dowolnego klient, które użytkownik lub użytkownicy mogą wymagać użycia.
Uwaga
Po uaktualnieniu z wcześniejszej wersja bazy danych usług Analysis Services programu SQL Server 2008, niektóre nazwy obiektu mogą zostać zmodyfikowane, aby zachować unikatowości.Aby uzyskać więcej informacji zobaczBreaking Changes to Analysis Services Features in SQL Server 2008.
Zasady rozdzielanego identyfikatory
Zasady w formacie rozdzielanym identyfikatory są następujące:
Identyfikatory rozdzielane mogą zawierać tę samą liczbę znaków, jako zwykły identyfikatorów: od 1 do 100 znaków nie włącznie ze znakami ograniczników.
Jednostka identyfikatora mogą zawierać dowolną kombinację znaków, które są używane w bieżącej strona kodowa, włącznie ze znakami ogranicznika, same.Jeśli jednostka samego identyfikatora zawiera znaki ogranicznika, wymagane jest specjalnej obsługi:
Jeśli treść identyfikator zawiera lewy nawias kwadratowy ([]), nie obsługi dodatkowych jest wymagany.
Jeśli treść identyfikator zawiera prawy nawias kwadratowy (]), należy określić dwa nawiasy po prawej (]]) do reprezentowania jednego prawy nawias w ciągu na identyfikator.
Ogranicznik identyfikatory z wielu części
Korzystając z kwalifikowanych nazw obiektów, należy określić więcej niż jednego z identyfikatorów, które składają się z nazwy obiektu.Każdy identyfikator należy ograniczyć indywidualnie.W poniższym przykładzie pokazano nazwy kwalifikowanej obiektu, która zawiera wiele identyfikatorów rozdzielane.
[AdventureWorks DW 2008].[Targeted Mailing DT]