Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: SQL Server 2016 (13.x) i nowsze wersje
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
baza danych SQL w Microsoft Fabric
Ten artykuł zawiera omówienie tekstowego formatu danych JSON w programach SQL Server, Azure SQL Database, Azure SQL Managed Instance, Azure Synapse Analytics i SQL Database w usłudze Microsoft Fabric.
Uwaga / Notatka
- Obsługa formatu JSON wymaga zgodności bazy danych na poziomie 130 lub wyższym.
Przegląd
JSON to popularny format danych tekstowych używany do wymiany danych w nowoczesnych aplikacjach internetowych i mobilnych. Kod JSON jest również używany do przechowywania danych bez struktury w plikach dziennika lub bazach danych NoSQL, takich jak Microsoft Azure Cosmos DB. Wiele usług internetowych REST zwraca wyniki sformatowane jako tekst JSON lub akceptują dane sformatowane jako JSON. Na przykład większość usług platformy Azure, takich jak Azure Search, Azure Storage i Azure Cosmos DB, ma punkty końcowe REST, które zwracają lub używają kodu JSON. Format JSON jest również głównym formatem wymiany danych między stronami internetowymi i serwerami internetowymi przy użyciu wywołań AJAX.
Funkcje JSON, po raz pierwszy wprowadzone w programie SQL Server 2016 (13.x), umożliwiają łączenie pojęć NoSQL i relacyjnych w tej samej bazie danych. Klasyczne kolumny relacyjne można łączyć z kolumnami, które zawierają dokumenty sformatowane jako tekst JSON w tej samej tabeli, analizować i importować dokumenty JSON w strukturach relacyjnych lub formatować dane relacyjne do tekstu JSON.
Oto przykład tekstu JSON:
[
{
"name": "John",
"skills": [ "SQL", "C#", "Azure" ]
},
{
"name": "Jane",
"surname": "Doe"
}
]
Korzystając z wbudowanych funkcji i operatorów programu SQL Server, można wykonać następujące czynności za pomocą tekstu JSON:
- Przeanalizuj tekst JSON i odczytaj lub zmodyfikuj wartości.
- Przekształć tablice obiektów JSON w format tabeli.
- Uruchom dowolne zapytanie Transact-SQL dla przekonwertowanych obiektów JSON.
- Sformatuj wyniki zapytań Transact-SQL w formacie JSON.
Zmiany programu SQL Server 2025
Program SQL Server 2025 (17.x) w wersji zapoznawczej zawiera następujące ulepszenia JSON, które są obecnie dostępne w wersji zapoznawczej:
-
Modyfikowanie metody dla
json
typu - TWORZENIE INDEKSU JSON
- funkcja JSON_CONTAINS
- Obsługa symboli wieloznacznych wyrażeń ścieżki ANSI SQL
- ANSI SQL Z klauzulą ARRAY WRAPPER w funkcji JSON_QUERY
Kluczowe możliwości JSON
W następnych sekcjach omówiono kluczowe możliwości, które system SQL Server zapewnia dzięki wbudowanej obsłudze JSON.
Typ danych JSON
Nowy typ danych JSON, który przechowuje dokumenty JSON w natywnym formacie binarnym, który zapewnia następujące korzyści wynikające z przechowywania danych JSON w varchar/:
- Wydajniejsze operacje odczytu, ponieważ dokument jest już analizowany
- Wydajniejsze zapisy, ponieważ zapytanie może aktualizować poszczególne wartości bez uzyskiwania dostępu do całego dokumentu
- Wydajniejszy magazyn zoptymalizowany pod kątem kompresji
- Brak zmian w zgodności z istniejącym kodem
Uwaga / Notatka
- jest ogólnie dostępny dla usług Azure SQL Database i Azure SQL Managed Instance skonfigurowanych przy użyciu zasad aktualizacji always-up-to-date.
- jest w wersji zapoznawczej programu SQL Server 2025 (17.x) Preview.
Korzystanie z tych samych funkcji JSON opisanych w tym artykule pozostaje najbardziej wydajnym sposobem wykonywania zapytań dotyczących typu danych JSON . Aby uzyskać więcej informacji na temat natywnego typu danych JSON , zobacz Typ danych JSON.
Wyodrębnianie wartości z tekstu JSON i używanie ich w zapytaniach
Jeśli masz tekst JSON przechowywany w tabelach bazy danych, możesz odczytywać lub modyfikować wartości w tekście JSON przy użyciu następujących wbudowanych funkcji:
- IsJSON (Transact-SQL) sprawdza, czy ciąg zawiera prawidłowy kod JSON.
- JSON_VALUE (Transact-SQL) wyodrębnia wartość skalarną z ciągu JSON.
- JSON_QUERY (Transact-SQL) wyodrębnia obiekt lub tablicę z ciągu JSON.
- JSON_MODIFY (Transact-SQL) zmienia wartość w tekście JSON.
Przykład
W poniższym przykładzie zapytanie używa zarówno danych relacyjnych, jak i JSON (przechowywanych w kolumnie o nazwie ) z tabeli o nazwie jsonCol
People
:
SELECT Name,
Surname,
JSON_VALUE(jsonCol, '$.info.address.PostCode') AS PostCode,
JSON_VALUE(jsonCol, '$.info.address."Address Line 1"')
+ ' ' + JSON_VALUE(jsonCol, '$.info.address."Address Line 2"') AS Address,
JSON_QUERY(jsonCol, '$.info.skills') AS Skills
FROM People
WHERE ISJSON(jsonCol) > 0
AND JSON_VALUE(jsonCol, '$.info.address.Town') = 'Belgrade'
AND STATUS = 'Active'
ORDER BY JSON_VALUE(jsonCol, '$.info.address.PostCode');
Aplikacje i narzędzia nie mają różnicy między wartościami pobranymi z kolumn tabeli skalarnej i wartościami pobranymi z kolumn JSON. Wartości z tekstu JSON można używać w dowolnej części zapytania Transact-SQL (w tym klauzul WHERE, ORDER BY lub GROUP BY, agregacji okien itd.). Funkcje JSON używają składni podobnej do języka JavaScript do odwoływania się do wartości w tekście JSON.
Aby uzyskać więcej informacji, patrz Weryfikacja, Zapytanie i Zmiana Danych JSON za pomocą Wbudowanych Funkcji (SQL Server), JSON_VALUE (Transact-SQL) i JSON_QUERY (Transact-SQL).
Zmienianie wartości JSON
Jeśli musisz zmodyfikować części tekstu JSON, możesz użyć funkcji JSON_MODIFY (Transact-SQL), aby zaktualizować wartość właściwości w ciągu JSON i zwrócić zaktualizowany ciąg JSON. Poniższy przykład aktualizuje wartość właściwości w zmiennej zawierającej kod JSON:
DECLARE @json NVARCHAR(MAX);
SET @json = '{"info": {"address": [{"town": "Belgrade"}, {"town": "Paris"}, {"town":"Madrid"}]}}';
SET @json = JSON_MODIFY(@json, '$.info.address[1].town', 'London');
SELECT modifiedJson = @json;
Oto zestaw wyników.
{"info":{"address":[{"town":"Belgrade"},{"town":"London"},{"town":"Madrid"}]}}
Konwertowanie kolekcji JSON na zestaw wierszy
Do wykonywania zapytań w formacie JSON w programie SQL Server nie jest potrzebny niestandardowy język zapytań. Aby wykonać zapytanie dotyczące danych JSON, możesz użyć standardowego języka T-SQL. Jeśli musisz utworzyć zapytanie lub raport dotyczący danych JSON, możesz łatwo przekonwertować dane JSON na wiersze i kolumny, wywołując OPENJSON
funkcję zestawu wierszy. Aby uzyskać więcej informacji, zobacz Analizowanie i przekształcanie danych JSON przy użyciu formatu OPENJSON.
Poniższy przykład wywołuje OPENJSON
i przekształca tablicę obiektów przechowywanych w @json
zmiennej na zestaw wierszy, do którego można wykonywać zapytania za pomocą standardowej instrukcji Transact-SQL SELECT
:
DECLARE @json NVARCHAR(MAX);
SET @json = N'[
{"id": 2, "info": {"name": "John", "surname": "Smith"}, "age": 25},
{"id": 5, "info": {"name": "Jane", "surname": "Smith"}, "dob": "2005-11-04T12:00:00"}
]';
SELECT *
FROM OPENJSON(@json) WITH (
id INT 'strict $.id',
firstName NVARCHAR(50) '$.info.name',
lastName NVARCHAR(50) '$.info.surname',
age INT,
dateOfBirth DATETIME2 '$.dob'
);
Oto zestaw wyników.
Identyfikator | imię | nazwisko | wiek | dataUrodzenia |
---|---|---|---|---|
2 | John | Borkowski | 25 | |
5 | Jane | Borkowski | 2005-11-04T12:00:00 |
OPENJSON
przekształca tablicę obiektów JSON w tabelę, w której każdy obiekt jest reprezentowany jako jeden wiersz, a pary klucz/wartość są zwracane jako komórki. Dane wyjściowe przestrzegają następujących reguł:
-
OPENJSON
Konwertuje wartości JSON na typy określone w klauzuliWITH
. -
OPENJSON
może obsługiwać zarówno płaskie pary klucz/wartość, jak i zagnieżdżone, hierarchicznie zorganizowane obiekty. - Nie trzeba zwracać wszystkich pól zawartych w tekście JSON.
- Jeśli wartości JSON nie istnieją,
OPENJSON
zwracaNULL
wartości. - Opcjonalnie można określić ścieżkę po specyfikacji typu, aby odwołać się do właściwości zagnieżdżonej lub odwołać się do właściwości o innej nazwie.
- Opcjonalny
strict
prefiks w ścieżce określa, że wartości dla określonych właściwości muszą istnieć w tekście JSON.
Aby uzyskać więcej informacji, zobacz Analizowanie i przekształcanie danych JSON za pomocą plików OPENJSON i OPENJSON (Transact-SQL).
Dokumenty JSON mogą zawierać elementy podrzędne i dane hierarchiczne, których nie można bezpośrednio mapować na standardowe kolumny relacyjne. W takim przypadku można spłaszczyć hierarchię JSON, łącząc jednostkę nadrzędną z podtablicami.
W poniższym przykładzie drugi obiekt w tablicy ma tablicę podrzędną reprezentującą umiejętności osoby. Każdy obiekt podrzędny można przeanalizować przy użyciu dodatkowego OPENJSON
wywołania funkcji:
DECLARE @json NVARCHAR(MAX);
SET @json = N'[
{"id": 2, "info": {"name": "John", "surname": "Smith"}, "age": 25},
{"id": 5, "info": {"name": "Jane", "surname": "Smith", "skills": ["SQL", "C#", "Azure"]}, "dob": "2005-11-04T12:00:00"}
]';
SELECT id,
firstName,
lastName,
age,
dateOfBirth,
skill
FROM OPENJSON(@json) WITH (
id INT 'strict $.id',
firstName NVARCHAR(50) '$.info.name',
lastName NVARCHAR(50) '$.info.surname',
age INT,
dateOfBirth DATETIME2 '$.dob',
skills NVARCHAR(MAX) '$.info.skills' AS JSON
)
OUTER APPLY OPENJSON(skills) WITH (skill NVARCHAR(8) '$');
Tablica skills
jest zwracana jako oryginalny fragment tekstu JSON w pierwszym OPENJSON
i przekazywana do innej funkcji OPENJSON
przy użyciu operatora APPLY
. Druga OPENJSON
funkcja analizuje tablicę JSON i zwraca wartości ciągów jako zestaw wierszy z jedną kolumną, który zostanie połączony z wynikiem pierwszego OPENJSON
.
Oto zestaw wyników.
Identyfikator | imię | nazwisko | wiek | dataUrodzenia | umiejętność |
---|---|---|---|---|---|
2 | John | Borkowski | 25 | ||
5 | Jane | Borkowski | 2005-11-04T12:00:00 | SQL | |
5 | Jane | Borkowski | 2005-11-04T12:00:00 | C# | |
5 | Jane | Borkowski | 2005-11-04T12:00:00 | Błękit |
OUTER APPLY OPENJSON
łączy jednostkę pierwszego poziomu z tablicą podrzędną i zwraca spłaszczony zestaw wyników. Ze względu na JOIN drugi wiersz jest powtarzany dla każdej umiejętności.
Konwertowanie danych programu SQL Server na format JSON lub eksportowanie danych JSON
Uwaga / Notatka
Konwertowanie danych usługi Azure Synapse Analytics na format JSON lub eksportowanie danych JSON nie jest obsługiwane.
Sformatuj dane programu SQL Server lub wyniki zapytań SQL w formacie JSON, dodając klauzulę FOR JSON
SELECT
do instrukcji . Użyj FOR JSON
polecenia , aby delegować formatowanie danych wyjściowych JSON z aplikacji klienckich do programu SQL Server. Aby uzyskać więcej informacji, zobacz Formatowanie wyników zapytania w formacie JSON za pomocą FOR JSON.
W poniższym przykładzie użyto trybu PATH z klauzulą FOR JSON
:
SELECT id,
firstName AS "info.name",
lastName AS "info.surname",
age,
dateOfBirth AS dob
FROM People
FOR JSON PATH;
Klauzula FOR JSON
formatuje wyniki SQL jako tekst JSON, który może być udostępniany dowolnej aplikacji, która rozumie kod JSON. Opcja PATH używa aliasów rozdzielonych kropkami w klauzuli SELECT, aby zagnieżdżać obiekty w wynikach zapytania.
Oto zestaw wyników.
[
{
"id": 2,
"info": {
"name": "John",
"surname": "Smith"
},
"age": 25
},
{
"id": 5,
"info": {
"name": "Jane",
"surname": "Smith"
},
"dob": "2005-11-04T12:00:00"
}
]
Aby uzyskać więcej informacji, zobacz Formatuj wyniki zapytań jako JSON za pomocą FOR JSON oraz Klauzula FOR (Transact-SQL).
Dane JSON z agregacji
Funkcje agregujące JSON umożliwiają konstruowanie obiektów lub tablic JSON na podstawie agregacji danych SQL.
- JSON_OBJECTAGG tworzy obiekt JSON z agregacji danych SQL lub kolumn.
- JSON_ARRAYAGG tworzy tablicę JSON z agregacji danych SQL lub kolumn.
Uwaga / Notatka
Funkcje agregujące jsonJSON_OBJECTAGG
i JSON_ARRAYAGG
są obecnie dostępne w wersji zapoznawczej dla usług Azure SQL Database i Azure SQL Managed Instance (skonfigurowane przy użyciu zawszeup-to-date zasad aktualizacji).
Przypadki użycia danych JSON w programie SQL Server
Obsługa kodu JSON w programach SQL Server i Azure SQL Database umożliwia łączenie pojęć relacyjnych i NoSQL. Można łatwo przekształcić dane relacyjne na dane częściowo ustrukturyzowane i na odwrót. JSON nie zastępuje jednak istniejących modeli relacyjnych. Poniżej przedstawiono niektóre konkretne przypadki użycia, które korzystają z obsługi kodu JSON w programie SQL Server i w usłudze SQL Database.
Upraszczanie złożonych modeli danych
Rozważ zdenormalizowanie modelu danych przy użyciu pól JSON zamiast wielu tabel podrzędnych.
Przechowywanie danych handlu detalicznego i elektronicznego
Przechowuj informacje o produktach z szeroką gamą atrybutów zmiennych w zdenormalizowanym modelu w celu zapewnienia elastyczności.
Przetwarzaj dane dziennika i telemetrii
Ładowanie, wykonywanie zapytań i analizowanie danych dziennika przechowywanych jako pliki JSON ze wszystkimi możliwościami języka Transact-SQL.
Przechowywanie częściowo ustrukturyzowanych danych IoT
Gdy potrzebujesz analizy danych IoT w czasie rzeczywistym, załaduj dane przychodzące bezpośrednio do bazy danych zamiast przemieszczania ich w lokalizacji przechowywania.
Upraszczanie tworzenia interfejsu API REST
Łatwe przekształcanie danych relacyjnych z bazy danych w format JSON używany przez interfejsy API REST, które obsługują witrynę internetową.
Łączenie danych relacyjnych i JSON
Program SQL Server udostępnia model hybrydowy do przechowywania i przetwarzania zarówno danych relacyjnych, jak i JSON przy użyciu standardowego języka Transact-SQL. Kolekcje dokumentów JSON można organizować w tabelach, ustanawiać relacje między nimi, łączyć silnie typizowane kolumny skalarne przechowywane w tabelach z elastycznymi parami klucz/wartość przechowywanymi w kolumnach JSON, a także wykonywać zapytania dotyczące wartości skalarnych i JSON w co najmniej jednej tabeli przy użyciu pełnego języka Transact-SQL.
Tekst JSON jest przechowywany w VARCHAR
kolumnach lub NVARCHAR
i jest indeksowany jako zwykły tekst. Każda funkcja lub składnik programu SQL Server, który obsługuje tekst, obsługuje kod JSON, więc prawie nie ma żadnych ograniczeń dotyczących interakcji między formatem JSON i innymi funkcjami programu SQL Server. Dane JSON można przechowywać w tabelach przechowywanych w pamięci lub tabelach tymczasowych, zastosować predykaty zabezpieczeń Row-Level dotyczące tekstu JSON, i tym podobne.
Poniżej przedstawiono niektóre przypadki użycia, które pokazują, jak można używać wbudowanej obsługi kodu JSON w programie SQL Server.
Przechowywanie i indeksowanie danych JSON w programie SQL Server
Format JSON jest formatem tekstowym, dzięki czemu dokumenty JSON mogą być przechowywane w NVARCHAR
kolumnach w usłudze SQL Database. Ponieważ NVARCHAR
typ jest obsługiwany we wszystkich podsystemach programu SQL Server, można umieszczać dokumenty JSON w tabelach z indeksami klastrowanego magazynu kolumn, tabelami zoptymalizowanymi pod kątem pamięci lub plikami zewnętrznymi, które można odczytać przy użyciu funkcji OPENROWSET lub PolyBase.
Aby dowiedzieć się więcej na temat opcji przechowywania, indeksowania i optymalizowania danych JSON w programie SQL Server, zobacz następujące artykuły:
- Przechowywanie dokumentów JSON w programie SQL Server lub usłudze SQL Database
- Indeksowanie danych JSON
- Optymalizowanie przetwarzania JSON z OLTP pamięciowym
Ładowanie plików JSON do programu SQL Server
Możesz sformatować informacje przechowywane w plikach jako standardowy kod JSON lub rozdzielany wierszem JSON. Program SQL Server może importować zawartość plików JSON, analizować je przy użyciu OPENJSON
funkcji lub JSON_VALUE
i ładować je do tabel.
Jeśli dokumenty JSON są przechowywane w plikach lokalnych, na udostępnionych dyskach sieciowych lub w lokalizacjach usługi Azure Files, do których można uzyskać dostęp za pomocą programu SQL Server, możesz użyć importu zbiorczego, aby załadować dane JSON do programu SQL Server.
Jeśli pliki JSON rozdzielane wierszami są przechowywane w usłudze Azure Blob Storage lub w systemie plików Hadoop, możesz załadować tekst JSON, przeanalizować go w kodzie Transact-SQL i załadować go do tabel.
Importowanie danych JSON do tabel programu SQL Server
Jeśli musisz załadować dane JSON z usługi zewnętrznej do programu SQL Server, możesz zaimportować OPENJSON
dane do programu SQL Server zamiast analizować dane w warstwie aplikacji.
Na obsługiwanych platformach użyj natywnego typu danych json zamiast nvarchar(max) w celu zwiększenia wydajności i bardziej wydajnego magazynu.
DECLARE @jsonVariable NVARCHAR(MAX);
SET @jsonVariable = N'[
{
"Order": {
"Number":"SO43659",
"Date":"2011-05-31T00:00:00"
},
"AccountNumber":"AW29825",
"Item": {
"Price":2024.9940,
"Quantity":1
}
},
{
"Order": {
"Number":"SO43661",
"Date":"2011-06-01T00:00:00"
},
"AccountNumber":"AW73565",
"Item": {
"Price":2024.9940,
"Quantity":3
}
}
]';
-- INSERT INTO <sampleTable>
SELECT SalesOrderJsonData.*
FROM OPENJSON(@jsonVariable, N'$') WITH (
Number VARCHAR(200) N'$.Order.Number',
Date DATETIME N'$.Order.Date',
Customer VARCHAR(200) N'$.AccountNumber',
Quantity INT N'$.Item.Quantity'
) AS SalesOrderJsonData;
Możesz podać zawartość zmiennej JSON przez zewnętrzną usługę REST, wysłać ją jako parametr ze struktury JavaScript po stronie klienta lub załadować ją z plików zewnętrznych. Możesz łatwo wstawić, zaktualizować lub scalić wyniki z tekstu JSON do tabeli programu SQL Server.
Analizowanie danych JSON za pomocą zapytań SQL
Jeśli musisz filtrować lub agregować dane JSON do celów raportowania, możesz użyć OPENJSON
polecenia , aby przekształcić format JSON na format relacyjny. Następnie możesz użyć standardowych Transact-SQL i wbudowanych funkcji w celu przygotowania raportów.
SELECT Tab.Id,
SalesOrderJsonData.Customer,
SalesOrderJsonData.Date
FROM SalesOrderRecord AS Tab
CROSS APPLY OPENJSON(Tab.json, N'$.Orders.OrdersArray') WITH (
Number VARCHAR(200) N'$.Order.Number',
Date DATETIME N'$.Order.Date',
Customer VARCHAR(200) N'$.AccountNumber',
Quantity INT N'$.Item.Quantity'
) AS SalesOrderJsonData
WHERE JSON_VALUE(Tab.json, '$.Status') = N'Closed'
ORDER BY JSON_VALUE(Tab.json, '$.Group'),
Tab.DateModified;
W tym samym zapytaniu można użyć zarówno standardowych kolumn tabeli, jak i wartości z tekstu JSON. Indeksy w wyrażeniu JSON_VALUE(Tab.json, '$.Status')
można dodać, aby zwiększyć wydajność zapytania. Aby uzyskać więcej informacji, zobacz Indeksowanie danych JSON.
Zwracanie danych z tabeli programu SQL Server sformatowanej jako JSON
Jeśli masz usługę internetową, która pobiera dane z warstwy bazy danych i zwraca je w formacie JSON, lub jeśli masz struktury lub biblioteki JavaScript, które akceptują dane sformatowane jako JSON, możesz sformatować dane wyjściowe JSON bezpośrednio w zapytaniu SQL. Zamiast pisać kod lub dołączać bibliotekę do konwertowania wyników zapytań tabelarycznych, a następnie serializować obiekty do formatu JSON, można użyć FOR JSON
do delegowania formatowania JSON do programu SQL Server.
Na przykład możesz wygenerować dane wyjściowe JSON zgodne ze specyfikacją OData. Usługa internetowa oczekuje żądania i odpowiedzi w następującym formacie:
Żądanie:
/Northwind/Northwind.svc/Products(1)?$select=ProductID,ProductName
Odpowiedź:
{"@odata.context": "https://services.odata.org/V4/Northwind/Northwind.svc/$metadata#Products(ProductID,ProductName)/$entity", "ProductID": 1, "ProductName": "Chai"}
Ten adres URL OData reprezentuje żądanie kolumn ProductID i ProductName dla produktu z wartością ID
1. Możesz użyć FOR JSON
, aby sformatować dane wyjściowe zgodnie z oczekiwaniami w programie SQL Server.
SELECT 'https://services.odata.org/V4/Northwind/Northwind.svc/$metadata#Products(ProductID,ProductName)/$entity' AS '@odata.context',
ProductID,
Name as ProductName
FROM Production.Product
WHERE ProductID = 1
FOR JSON AUTO;
Dane wyjściowe tego zapytania to tekst JSON, który jest w pełni zgodny ze specyfikacją OData. Formatowanie i ucieczka są obsługiwane przez program SQL Server. Program SQL Server może również formatować wyniki zapytania w dowolnym formacie, takim jak OData JSON lub GeoJSON.
Wypróbuj wbudowaną obsługę JSON z przykładową bazą danych AdventureWorks.
Aby pobrać przykładową bazę danych AdventureWorks, pobierz co najmniej plik bazy danych oraz plik przykładów i skryptów z usługi GitHub.
Po przywróceniu bazy danych przykładowej do wystąpienia programu SQL Server wyodrębnij plik próbki, a następnie otwórz plik JSON Sample Queries procedures views and indexes.sql
z folderu JSON. Uruchom skrypty w tym pliku, aby sformatować niektóre istniejące dane jako dane JSON, przetestować przykładowe zapytania i raporty dotyczące danych JSON, indeksować dane JSON oraz importować i eksportować dane JSON.
Oto, co można zrobić za pomocą skryptów zawartych w pliku:
Zdenormalizuj istniejący schemat, aby utworzyć kolumny danych JSON.
Przechowuj informacje z tabel
SalesReasons
,SalesOrderDetails
,SalesPerson
,Customer
i innych, które zawierają dane dotyczące zamówień sprzedaży, w kolumnach JSON w tabeliSalesOrder_json
.Przechowuj informacje z tabel
EmailAddresses
iPersonPhone
w tabeliPerson_json
jako tablice obiektów JSON.
Tworzenie procedur i widoków, które wysyłają zapytania o dane JSON.
Indeksowanie danych JSON. Utwórz indeksy we właściwościach JSON i indeksach pełnotekstowych.
Importowanie i eksportowanie kodu JSON. Tworzyć i uruchamiać procedury, które eksportują zawartość tabel
Person
iSalesOrder
jako wyniki JSON oraz importować i aktualizować tabelePerson
iSalesOrder
przy użyciu wejścia JSON.Uruchamianie przykładów zapytań. Uruchom kilka zapytań wywołujących procedury składowane i widoki utworzone w krokach 2 i 4.
Czyszczenie skryptów. Nie uruchamiaj tej części, jeśli chcesz zachować procedury składowane i widoki utworzone w krokach 2 i 4.