Ulepszenia programowania (aparat bazy danych)
Ostrzeżenie
W przypadku programu SQL Server 2008 R2 nie ma zmian zawartości wymienionej w tym temacie.
Ulepszenia programowania w Aparat baz danych zawierać nowe funkcje magazynowania danych, nowe typy danych, Nowa architektura przeszukiwanie pełnego tekstu i liczne udoskonalenia i dodatki do Transact-SQL.
Magazyn danych
Skompresowany magazyn tabel i indeksów
SQL Server 2008 obsługuje na dysku magazynu kompresji w obu wierszy i strona format dla tabel, indeksów i widoki indeksowane.Kompresja tabel podzielonym na partycje i indeksy mogą zostać skonfigurowane niezależnie dla każdej partycji.Aby uzyskać więcej informacji, zobacz Tworzenie skompresowanego tabel i indeksów.
Magazyn FILESTREAM
Włącza Magazyn FILESTREAM SQL Server aplikacje do przechowywania danych niestrukturalne, takie jak dokumenty i obrazy, w systemie plików.Umożliwia to klient aplikacji, aby użyć sformatowanego streaming API i wydajność systemu plików podczas utrzymanie spójności transakcyjnej bez struktury danych i odpowiadający strukturę danych.Aby uzyskać więcej informacji, zobacz Projektowanie i wdrażanie FILESTREAM magazynu.
Nowe ustawienia sortowania
SQL Server 2008wprowadzenie nowych ustawień sortowania, które są w pełni wyrównanie z sortowania, Windows Server 2008 zapewnia.Te 80 nowych ustawień sortowania są oznaczane * odwołania do wersja _100.Te ustawienia sortowania zapewniają użytkownikom najbardziej up-do-data i o informacje lingwistyczne dokładne kultury konwencje sortowania.Aby uzyskać więcej informacji, zobacz Sortowanie i obsługa standardu Unicode i Praca z sortowania.
Przełączanie na podzielonym na partycje tabel i indeksów partycji
Partycjonowanie danych umożliwia zarządzanie i szybko i efektywnie dostępu podzbiory danych przy jednoczesnym utrzymaniu integralność danych całego kolekcja.Teraz można przełączyć się szybko i efektywnie transfer podzbiory danych, przełączając partycję z jednej tabela partycji.
Aby uzyskać informacje dotyczące przełączania pojęcia partycji, zobacz przykładowy kod, który implementuje przełączania partycji, zobacz Efektywne przesyłania danych przy użyciu przełączania partycji i Przełączanie partycji Widoki indeksowane są zdefiniowane..
Sparse kolumn i zestawy kolumn
Kolumny rozrzedzone są zwykłe kolumny, które mają format zoptymalizowanego przechowywania wartości null.Warto rozważyć sparse kolumn podczas co najmniej 20 do 40 procent wartości kolumna będzie równa NULL.Aby uzyskać więcej informacji, zobacz Przy użyciu kolumn Sparse.
Tabel używających sparse kolumn można wyznaczyć zestaw kolumn do zwrócenia wszystkich sparse kolumn w tabela.Zestaw kolumn jest bez reprezentacji XML, który scala sparse kolumna tabela w strukturze danych wyjściowych.Aby uzyskać więcej informacji, zobacz Korzystanie z zestawów kolumny.
Dane przestrzenne magazynowania, metod i indeksowania
Dane przestrzenne reprezentuje informacje o lokalizacji fizycznej i kształtu obiektów geometrycznych.Obiekty te mogą być położeń punktów lub bardziej złożone obiekty, takie jak krajów, dróg lub jezior.
Aby uzyskać więcej informacji, zobacz Praca z danych przestrzennych (aparat bazy danych), Geometria odwołanie do metody typu danych, i Geografia odwołanie do metody typu danych.
Indeksy przestrzenne poprawy efektywności niektórych operacji zorientowane na zestaw obiektów przestrzennej (dane przestrzenne).Indeks przestrzenny zmniejsza liczbę obiektów, na których trzeba stosować stosunkowo kosztowne przestrzennej operacji.Aby uzyskać więcej informacji, zobacz Praca z indeksy przestrzenne (aparat bazy danych).
Szerokości tabel
Szeroki tabele są tabelami, które zawierają jeden lub więcej zestawów kolumna.Szerokość tabela może zawierać maksymalnie 30000 kolumn, indeksy 1000 i 30000 statystyki.Aby uzyskać więcej informacji, zobacz Specjalne typy tabel.
Typy danych
Data i godzina typów danych
SQL Server 2008 wprowadzenie nowej data cztery i czas typów danych.Te typy umożliwić aplikacji ma oddzielne typów dla data lub czas, zwiększyć zakres roku, zwiększyć dokładność ułamkową drugiego i czas-obsługa przesunięcie strefy.Aby uzyskać więcej informacji, zobacz Data i czas danych.
hierarchyid typ danych
SQL Server 2008 wprowadzono nowy typ danych dostarczonych przez system hermetyzacji hierarchicznego.Użyj hierarchyid jako typ danych do tworzenia tabel z hierarchiczną strukturę lub strukturę hierarchiczną danych w innej lokalizacji.Metody hierarchiczne kwerendy i wykonywać pracę z danymi hierarchicznymi za pomocą Transact-SQL.
Przykłady gdy hierarchyid typu ułatwia magazynu i danymi hierarchicznymi obejmują następujące kwerendy:
Struktura organizacyjna
System plików
Zestaw zadań w projekcie
Taksonomia terminów języka
Wykres łącza między stronami sieci Web
Odnośnych SqlHierarchyId typu CLR danych jest dostępna dla klient aplikacji.Aby uzyskać więcej informacji, zobacz Typy danych hierarchyid (aparat bazy danych).
Typy danych przestrzennych
SQL Server 2008wprowadzono dwa dane przestrzenne typów: geometryand geography.geometry Typ danych obsługuje planarny, lub euklidesowa (ziem płaskie), dane. SQL Server geography Typ danych przechowuje elipsoidalnym danych (round ziemi), takich jak GPS szerokości i długości geograficznej współrzędne.Te nowe typy danych obsługują przechowywanie i manipulowanie dane przestrzenne obiektów, takich jak linestrings, punkty i wielokąty.Aby uzyskać więcej informacji, zobacz Praca z danych przestrzennych (aparat bazy danych).
Typ zdefiniowany przez użytkownika tabeli
Aparat baz danych Wprowadzono nowy typ zdefiniowany przez użytkownika tabela obsługujący reprezentujące struktury tabela jako parametrów procedur przechowywanych i funkcja, lub partia lub części procedura składowana lub funkcja.Typów zdefiniowanych przez użytkownika tabela można utworzyć unikatowe ograniczenia i klucze podstawowe.
Aby uzyskać więcej informacji, zobacz Typów zdefiniowanych przez użytkownika tabeli.
(UDT) typów zdefiniowanych przez użytkownika
Maksymalny rozmiar UDT został zwiększony do 2147483647 bajtów.
Wyszukiwanie pełnotekstowe
SQL Server 2008 Enterprise przeszukiwanie pełnego tekstu wprowadzenie nowej architektury pełnego tekstu.Wyszukiwanie pełnotekstowe zostało w pełni zintegrowanych funkcji bazy danych.W wyniku przeszukiwanie pełnego tekstu zostało znacznie rozszerzone w następujących obszarach:
Katalogi pełnego tekstu są zintegrowane z bazy danych, a nie są przechowywane w systemie plików, więc Przenoszenie bazy danych teraz automatycznie przenosi wykazów pełnego tekstu.
SQL Server 2005 słowa ignorowane zostały zastąpione przez stopwords.Konfiguracja stopwords jest zarządzany przez nowy zestaw obiektów stoplist.Obiekty te są skojarzone z bazy danych i przenoszenia z nim.To utrzymuje konfiguracja stopword nienaruszone podczas operacji zarządzania, takie jak Kopia zapasowa i przywracanie, odłączanie i dołączanie i kopiowania bazy danych z Kreatora kopiowania baz danych.Aby uzyskać więcej informacji, zobacz Stopwords i Stoplists.
Kwerendy i wydajność indeksowania znacznie poprawiły w niektórych szczególnych scenariuszach z integracja z innymi składnikami ważne kwerendy, takie jak optymalizator kwerendy.Aby uzyskać więcej informacji, zobacz Dostrajanie wydajności i optymalizacji indeksy pełnotekstowe.
Nowe narzędzia pomagają zrozumieć nieprzetworzonej zawartości indeksu pełnotekstowego i zachowanie określonych dzielącego w danej kwerendy termin lub frazę.Aby uzyskać więcej informacji, zobacz sys.dm_fts_index_keywords (języka Transact-SQL), sys.dm_fts_index_keywords_by_document (języka Transact-SQL) i sys.dm_fts_parser (języka Transact-SQL).Te i inne nowe dynamiczne zarządzanie widoków i procedur przechowywanych ułatwić rozwiązywanie problemów z przeszukiwanie pełnego tekstu.Aby uzyskać informacje dotyczące rozwiązywania tych problemów, zobacz Rozwiązywanie problemów z wyszukiwania pełnotekstowego.
Rodzina nowe moduły dzielenia wyrazów poprawia dokładność dzielenia wyrazów i rozszerza zestaw języków dostępnych do przeszukiwanie pełnego tekstu.Aby uzyskać więcej informacji, zobacz Moduły dzielenia wyrazów i programy szukające rdzeni.
Aby uzyskać więcej informacji, zobacz Zachowanie zmienia wyszukiwania pełnotekstowego w programie SQL Server 2008 R2, Zdeprecjonowanej funkcji wyszukiwania pełnotekstowego w programie SQL Server 2008 R2, Zmiany podziału wyszukiwania pełnotekstowego w programie SQL Server 2008 R2 i Architektura wyszukiwania pełnotekstowego.
Transact-SQL
Poziom zgodności
ZMIENIĆ COMPATIBILITY_LEVEL ustawienia bazy danych zastępuje sp_dbcmptlevel ustawiania poziom zgodności bazy danych.Aby uzyskać więcej informacji, zobacz ZMIENIA poziom zgodności bazy danych (Transact-SQL).
Złożone operatory
Podmioty gospodarcze, które wykonują operacje i zestaw zmiennej do wyniku, na przykład SET @x += 2, są dostępne.Aby uzyskać więcej informacji, zobacz Złożone operatory języka Transact-SQL).
Funkcja konwersji
Funkcja CONVERT jest rozszerzona umożliwia konwersji między wartościami binarne i znaków szesnastkowych.Aby uzyskać więcej informacji, zobacz CAST i CONVERT (Transact-SQL).
Data i czas funkcje
SQL Server 2008 zawiera obsługę tygodnia ISO -data systemu.Aby uzyskać więcej informacji, zobacz DATEPART (Transact-SQL).
GRUPOWANIE ZESTAWÓW
Operatorzy grupowanie zestawów, pakiet zbiorczy aktualizacji i modułów są dodawane do klauzula GROUP BY.Nie ma nową funkcja grupowanie_ID(), która zwraca więcej grupowanie -poziom informacji niż istniejącej funkcja grupowanie().-Z ISO zgodny z pakietu, Z modułu i wszystkie składnia jest niezalecane.Aby uzyskać więcej informacji, zobacz Użycie klauzuli GROUP BY z operatorami ROLLUP, CUBE i klauzulą GROUPING SETS.
Scalanie instrukcji
Nowy Transact-SQL instrukcja wykonuje operacje INSERT, UPDATE lub DELETE w tabela miejsce docelowe, na podstawie wyniki łączyć z źródło tabela.Składnia umożliwia sprzężenie danych źródło z tabela miejsce docelowe lub w widoku, a następnie przeprowadzić wiele akcji na podstawie wyniki sprzężeniu.Aby uzyskać więcej informacji, zobacz SCAL (Transact-SQL).
Raportowanie Dependency SQL
SQL Server 2008 wprowadzono nowy widok wykazu i funkcje systemowe zapewnienie spójnej i wiarygodnej SQL zależność raportowania.Można użyć sys.sql_expression_dependencies, sys.dm_sql_referencing_entities, i sys.dm_sql_referenced_entities na serwer krzyżowych, między bazami danych i bazy danych SQL zależności obiektów związanych ze schematem i powiązania schematu.Aby uzyskać więcej informacji, zobacz Raportowanie zależności SQL.
Parametry oródwierszową
Aparat baz danych Wprowadzono nowy typ parametru można odwoływać typy zdefiniowane przez użytkownika tabela.Parametry oródwierszową można wysyłać wiele wierszy danych do SQL Server instrukcja lub procedury (takie jak procedura składowana lub funkcja) bez tworzenia tabela tymczasowa.Aby uzyskać więcej informacji, zobacz Parametry oródwierszową (aparat bazy danych).
Konstruktory wiersza Transact-SQL
Transact-SQL zostało rozszerzone, aby umożliwić wielu wstawia wartości w pojedynczej instrukcja INSERT.Aby uzyskać więcej informacji, zobacz INSERT (Transact-SQL).