Megosztás a következőn keresztül:


Szkriptek létrehozása varázsló

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Ez a cikk arról tanít, hogyan kell használni a Szkriptek létrehozása varázsló az adatbázisok közötti szkriptek létrehozásához az SQL Server, az Azure SQL Database vagy az Azure SQL Managed Instance esetében.

Szkripteket hozhat létre egy SQL Server-adatbázishoz a helyi hálózaton vagy az Azure SQL-ből. A létrehozott szkriptek futtathatók az SQL Server egy másik példányán vagy az Azure SQL-en. Létrehozhat szkripteket egy teljes adatbázishoz, vagy korlátozhatja azokat adott objektumokra.

A Szkriptek létrehozása varázslóval kapcsolatos részletesebb oktatóanyagért lásd : Oktatóanyag: Szkriptek létrehozása varázsló.

Előfeltételek

A forrás- és céladatbázis lehet az Azure SQL Database vagy a felügyelt Azure SQL-példány, illetve az SQL Server 2005 (9.x) vagy újabb verziót futtató adatbázismotor egy példánya.

Engedélyek

A szkriptek létrehozásához szükséges minimális engedély a db_ddladmin rögzített adatbázis-szerepkör tagsága a forrásadatbázisban.

A Szkriptek létrehozása varázsló használata

  1. Az Object Explorerben bontsa ki a szkriptelendő adatbázist tartalmazó példány csomópontját.

  2. Kattintson a jobb gombbal arra az adatbázisra, amelyből szkriptet szeretne készíteni, és válassza a Feladatok>Szkriptek generálása lehetőséget.

    Képernyőkép a Szkriptek létrehozása varázslóról.

  3. Töltse ki a varázsló párbeszédablakait:

Bevezetési oldal

Ez a lap a szkriptek létrehozásának lépéseit ismerteti.

Ne jelenjen meg ismét ez a lap – Hagyja ki ezt a lapot a Szkriptek létrehozása varázsló következő indításakor.

Képernyőkép a bevezetési oldalról.

Objektumok kiválasztása lap

Ezen a lapon kiválaszthatja, hogy mely objektumokat szeretné belefoglalni a varázsló által létrehozott szkriptekbe.

Teljes adatbázis-szkript beállítás – Válassza ezt az opciót az adatbázis összes objektumához tartozó szkriptek generálásához, valamint az adatbázis egészének szkriptjének létrehozásához.

Képernyőkép a szkript teljes adatbázisáról.

Adott adatbázis-objektumok kijelölése – A varázsló korlátozásával csak a kiválasztott adatbázis adott objektumaihoz hozzon létre szkripteket:

  • Adatbázis-objektumok – Jelöljön ki legalább egy objektumot, amely szerepel a szkriptben.

  • Az összes kijelölése – Kijelöli az összes elérhető jelölőnégyzetet.

  • Az összes kijelölés törlése – Törli az összes jelölőnégyzet kijelölését. A folytatáshoz legalább egy adatbázis-objektumot ki kell jelölnie.

    Adott szkript képernyőképe.

Szkriptelési beállítások beállítása lap

Ezen a lapon megadhatja, hogy a varázsló a kívánt helyre szeretné-e menteni a szkripteket.

Beállítások – Ha azt szeretné, hogy a varázsló egy tetszőleges helyre mentse a szkripteket, válassza a Parancsfájlok mentése egy adott helyre lehetőséget. Később futtathatja a szkripteket az adatbázismotor egy példányán vagy az SQL Database-en.

Szkriptek mentése adott helyre – mentsen egy vagy több Transact-SQL szkriptfájlt egy megadott helyre.

Képernyőkép a Mentés jegyzetfüzetként parancsról.

  • Mentés jegyzetfüzetként – Mentse a szkriptet egy vagy több .sql fájlba. Válassza a tallózás gombot (...) a fájl nevének és helyének megadásához.

  • Mentés szkriptfájlként Mentse a szkriptet egy vagy több .sql fájlba. Válassza a tallózás gombot (...) a fájl nevének és helyének megadásához. A meglévő fájl felülírása jelölőnégyzet bejelölésével lecserélheti a fájlt, ha már létezik ugyanazzal a névvel. A szkriptek létrehozásának módjának megadásához válassza az objektumonkénti egy vagy egy szkriptfájlt. A Unicode vagyANSI szöveg kiválasztásával adja meg a szkriptben használni kívánt szövegtípust.

  • Mentés vágólapra – Mentse a Transact-SQL szkriptet a vágólapra.

  • Megnyitás új lekérdezési ablakban – Hozza létre a szkriptet egy adatbázismotor lekérdezésszerkesztő ablakába. Ha nincs megnyitva szerkesztőablak, egy új szerkesztőablak nyílik meg a szkript célhelyeként.

  • Speciális – A Speciális beállítások párbeszédpanel megjelenítése, ahol speciális szkriptelési beállításokat választhat.

Speciális szkriptelési beállítások lap

Ezen a lapon adhatja meg, hogy a varázsló hogyan hozzon létre szkripteket. Számos különböző lehetőség érhető el. A beállítások szürkén jelennek meg, ha az SQL Server vagy az SQL Database adatbázismotortípusban megadott verziója nem támogatja őket.

A Speciális beállítások képernyőképe.

Beállítások – Speciális beállítások megadásához válasszon ki egy értéket az elérhető beállítások listájából az egyes lehetőségektől jobbra.

Általános – A következő beállítások a teljes szkriptre vonatkoznak.

  • ANSI-kitöltés – Tartalmazza a ANSI PADDING ON-et a szkriptben. Az alapértelmezett False.

  • Hozzáfűzés a fájlhoz – Ha igaz, ez a szkript egy meglévő szkript aljára kerül, amely a Szkriptelési beállítások beállítása lapon van megadva . Ha hamis, az új szkript felülír egy korábbi szkriptet. Az alapértelmezett False.

  • Objektum meglétének ellenőrzése – Ha igaz, hozzáadja a létezési ellenőrzést, mielőtt létrehoz egy létrehozási utasítást az SQL-objektumokhoz. Például: táblák, nézetek, függvények vagy tárolt eljárások. Az CREATE utasítás egy IF utasításba van csomagolva. Ha tudja, hogy a cél tiszta, a szkript sokkal tisztább. Ha nem számít arra, hogy az objektumok a célon léteznek, hibaüzenet jelenik meg. Az alapértelmezett False.

  • Folytassa a szkriptelést a hibávalHa hamis, a szkriptelés leáll, ha hiba történik. Ha igaz, a szkriptelés folytatódik. Az alapértelmezett False.

  • UDDT-k átalakítása alaptípusokká– Igaz esetben a felhasználó által definiált adattípusok (UDDT) a létrehozásukhoz használt alapul szolgáló alapadattípusokká lesznek konvertálva. Használja az Igaz értéket, ha az UDDT nem létezik abban az adatbázisban, amelyben a szkript fut. Hamis érték esetén a rendszer UDDT-ket használ. Az alapértelmezett False.

  • Szkript létrehozása függő objektumokhoz – Szkriptet hoz létre minden olyan objektumhoz, amely a kijelölt objektum szkriptjének végrehajtásakor jelen kell lennie. Az alapértelmezett érték a teljes adatbázis szkriptelése esetében igaz, a specifikus adatbázis-objektumok kijelölése esetében hamis.

  • Leíró fejlécek belefoglalása – Ha True, leíró megjegyzéseket ad hozzá a szkripthez, felosztva minden objektumra. Az alapértelmezett False.

  • Belefoglalás, ha NEM LÉTEZIK – Ha igaz, a szkript tartalmaz egy utasítást, amely ellenőrzi, hogy az objektum már létezik-e az adatbázisban, és nem próbál új objektumot létrehozni, ha az objektum már létezik. Az alapértelmezett False.

  • Rendszerkényszernevek belefoglalásaHa hamis, a forrásadatbázison automatikusan elnevezett kényszerek alapértelmezett értéke automatikusan át lesz nevezve a céladatbázison. Igaz érték esetén a korlátozások neve megegyezik a forrás- és céladatbázisok nevével.

  • Nem támogatott utasítások belefoglalásaHa hamis, a szkript nem tartalmaz olyan objektumokra vonatkozó utasításokat, amelyek nem támogatottak a kiválasztott kiszolgálóverzióban vagy motortípusban. Ha igaz, a szkript a nem támogatott objektumokat tartalmazza. A nem támogatott objektumok mindegyik utasításához megjegyzés tartozik, amely szerint az utasítást szerkeszteni kell, mielőtt a szkript futtatható lenne a kiválasztott SQL Server-verzióval vagy motortípussal. Az alapértelmezett False.

  • Séma-minősítésű objektumnevek – Tartalmazza a séma nevét a létrehozott objektumok nevében. Az alapértelmezett érték Igaz.

  • Szkriptkötés – Létrehoz egy szkriptet az alapértelmezett kötéshez és a szabályobjektumokhoz. Az alapértelmezett False. További információ: CREATE DEFAULT (Transact-SQL) és CREATE RULE (Transact-SQL).

  • Szkriptek rendezése – Rendezési információkat tartalmaz a szkriptben. Az alapértelmezett False. További információ: összehasonlítási szabályok és Unicode-támogatás.

  • Szkript alapértelmezései – A táblaoszlopok alapértelmezett értékeinek beállításához használt alapértelmezett objektumokat tartalmazza. Az alapértelmezett érték Igaz. További információ: Az oszlopok alapértelmezett értékeinek megadása.

  • Szkript törlése és létrehozása – Amikor a szkript LÉTREHOZÁSA esetén, Transact-SQL utasítások szerepelnek az objektumok létrehozásához. A DROP parancsprogramban Transact-SQL utasítások szerepelnek az objektumok elvetéséhez. A DROP és a CREATE szkript esetén a szkript tartalmazza a Transact-SQL drop utasítást, majd a létrehozási utasítást minden szkriptelt objektumhoz. Az alapértelmezett a Script CREATE.

  • Kiterjesztett szkripttulajdonságok – Kiterjesztett tulajdonságokat tartalmaz a szkriptben, ha az objektum kiterjesztett tulajdonságokkal rendelkezik. Az alapértelmezett érték Igaz.

  • Szkript a motortípushoz – Létrehoz egy szkriptet, amely futtatható az SQL Database vagy az SQL Server adatbázismotor egy példányán. A megadott típuson nem támogatott objektumok nem szerepelnek a szkriptben. Az alapértelmezett a forráskiszolgáló típusa.

  • Szkript kiszolgálóverzióhoz – Létrehoz egy szkriptet, amely az SQL Server kiválasztott verzióján futtatható. A verzió új funkciói nem szkriptelhetők a korábbi verziókhoz. Az alapértelmezett a forráskiszolgáló verziója.

  • Parancsfájl-bejelentkezések – Ha a szkriptelendő objektum adatbázis-felhasználó, ez a beállítás létrehozza azokat a bejelentkezéseket, amelyektől a felhasználó függ. Az alapértelmezett False.

  • Szkriptobjektum-szintű engedélyek – Szkripteket tartalmaz az adatbázis objektumainak engedélyeinek beállításához. Az alapértelmezett False.

  • SzkriptstatisztikákHa szkriptstatisztikákra van állítva, ez a beállítás tartalmazza az CREATE STATISTICS objektum statisztikáinak újbóli létrehozására vonatkozó utasítást. A Szkriptstatisztika és hisztogramok lehetőség hisztogramadatokat is létrehoz. Az alapértelmezett beállítás a Ne szkriptstatisztikák. További információ: CREATE STATISTICS (Transact-SQL).

  • Script USE DATABASE – Hozzáadja az USE DATABASE utasítást a szkripthez. Annak érdekében, hogy az adatbázis-objektumok a megfelelő adatbázisban legyenek létrehozva, adja meg az utasítást USE DATABASE . Ha azt várja, hogy a szkriptet egy másik adatbázisban használja majd, akkor válassza a Hamis opciót az utasítás elhagyásához USE DATABASE. Az alapértelmezett érték Igaz. További információ: USE (Transact-SQL).

  • A parancsfájlhoz tartozó adattípusok – Kiválasztja, hogy mi legyen a szkript: Csak adatok, Csak séma vagy mindkettő. Az alapértelmezett érték csak séma.

Táblázat-/nézetbeállítások – Az alábbi beállítások csak a táblák vagy nézetek szkriptjeire vonatkoznak.

  • Szkriptváltozások követése – A szkriptek változáskövetése, ha engedélyezve van a forrásadatbázisban vagy a forrásadatbázis tábláiban. Az alapértelmezett False. További információt a Változáskövetés (SQL Server) című témakörben talál.

  • Szkriptellenőrzési korlátozások – Korlátozások hozzáadása CHECK a szkripthez. Az alapértelmezett érték Igaz. CHECK a korlátozások megkövetelik, hogy a táblába beírt adatok megfeleljenek bizonyos meghatározott feltételeknek. További információ: Egyedi korlátozások és korlátozások ellenőrzése.

  • Parancsfájl-adattömörítési beállítások – Szkriptek adattömörítési beállításai, ha a forrásadatbázisban vagy a forrásadatbázis tábláiban vannak konfigurálva. További információ: Adattömörítés. Az alapértelmezett False.

  • Idegen szkriptkulcsok – Idegen kulcsokat ad hozzá a szkripthez. Az alapértelmezett érték Igaz. Az idegen kulcsok táblák közötti kapcsolatokat jelölnek és kényszerítenek ki.

  • Teljes szöveges indexek szkriptje – Teljes szöveges indexek létrehozását írja le. Az alapértelmezett False.

  • Szkriptindexek – Indexek létrehozásának szkriptjei. Az alapértelmezett érték a teljes adatbázis szkriptelése esetében igaz, a specifikus adatbázis-objektumok kijelölése esetében hamis. Az indexek segítségével gyorsan megtalálhatja az adatokat.

  • Skriptelt elsődleges kulcsok – A táblákon az elsődleges kulcsok létrehozását szkripteli. Az alapértelmezett érték Igaz. Az elsődleges kulcsok egyedileg azonosítják a tábla minden sorát.

  • Eseményindítók szkriptjei – Szkriptek létrehozása DML-eseményindítókhoz táblákon. Az alapértelmezett False. A DML-eseményindítók olyan műveletek, amelyeket arra programoztak, hogy végrehajtsa az adatmanipulációs nyelv (DML) eseményét az adatbázis-kiszolgálón. További információ: DML-eseményindítók.

  • Egyedi szkriptkulcsok – Egyedi kulcsok létrehozására szolgáló szkriptek táblákon. Az egyedi kulcsok megakadályozzák a duplikált adatok megadását. Az alapértelmezett érték Igaz. További információ: Egyedi korlátozások és korlátozások ellenőrzése.

Összefoglaló oldal

Képernyőkép a GS-összefoglalásról.

Ez a lap összefoglalja a varázslóban kiválasztott beállításokat. A beállítás módosításához válassza Előzőlehetőséget. A szkriptek létrehozásának megkezdéséhez válassza a Tovább gombot.

A kijelölt elemek áttekintése – Megjeleníti a varázsló egyes lapjaihoz készített kijelöléseket. Bontsa ki a csomópontot a hozzátartozó lap kiválasztott beállításainak megtekintéséhez.

Szkriptek mentése oldal

Ezen a lapon nyomon követheti a varázsló előrehaladását.

Részletek – A varázsló előrehaladásának megtekintéséhez tekintse meg a Művelet oszlopot. Miután a varázsló létrehozta a szkripteket, a szkripteket egy fájlba menti. Ha mindegyik lépés befejeződött, az Eredmény oszlopban válassza ki az értéket a megfelelő lépés eredményének megtekintéséhez.

Jelentés mentése – Válassza ki, ha a varázsló előrehaladásának eredményeit fájlba szeretné menteni.

Mégse – Válassza ezt a varázsló leállításához, mielőtt a feldolgozás befejeződne, vagy ha hiba történik.

Befejezés – Válassza ki a varázsló bezárását a feldolgozás befejezése után, vagy ha hiba történik.

Szkriptek mentése

Képernyőkép a Befejezésről.

Ha az összes beállítás helyes, a konfiguráció sikeresen befejeződik.

Szkriptek létrehozása az Azure Synapse Analyticsben

Ha a "Szkript másként..." használatakor létrehozott szintaxis nem hasonlít az Azure Synapse Analytics szintaxisára, vagy hibaüzenet jelenik meg, előfordulhat, hogy az SQL Server Management Studióban be kell állítania a szkriptelési beállításokat az Azure Synapse Analyticsre.

Alapértelmezett szkriptelési beállítások beállítása az SQL Data Warehouse-ra

Az Azure Synapse Analytics szintaxissal rendelkező objektumok szkripteléséhez állítsa az alapértelmezett szkriptelési beállítást az Azure Synapse Analyticsre az alábbiak szerint:

  1. Válassza az Eszközök , majd a Beállítások lehetőséget.
  2. Válassza az SQL Server Object Explorer és a Scripting lehetőséget.
  3. A Verzióbeállítások alatt állítsa a Szkriptbeállításokat forrás szerint értéket Hamis értékre.
    1. Állítsa be a szkriptet az adatbázismotor típusáhoza Microsoft Azure SQL Database Editionre.
    2. Az Azure Synapse Analytics dedikált SQL-készleteihez állítsa az adatbázismotor kiadása szerinti szkriptet aMicrosoft Azure SQL Data Warehouse Edition kiadásra.
  4. Kattintson az OK gombra.

Szkriptek létrehozása az SQL Data Warehouse-hoz, ha nem ez az alapértelmezett szkriptelési lehetőség

Ha az Azure Synapse Analyticset alapértelmezett szkriptelési beállításként állítja be a korábban bemutatott módon, ezek az utasítások figyelmen kívül hagyhatók. Ha azonban különböző alapértelmezett szkriptelési beállításokat használ, hibaüzenet jelenhet meg. A hibák elkerülése érdekében kövesse az alábbi lépéseket az Azure Synapse Analytics szkriptjeinek létrehozásához:

  1. Az Object Explorerben kattintson a jobb gombbal a dedikált SQL-készletre az Adatbázisok területen.
  2. Válassza a Szkriptek létrehozása lehetőséget.
  3. Válassza ki azokat az objektumokat, amelyeket scriptelni kíván.
  4. A Szkriptelési beállítások területen válassza a Speciális lehetőséget. Az Általános csoport alatt:
    1. Szkript az adatbázismotor típusához: Microsoft Azure SQL Database.
    2. Szkript az adatbázismotor kiadásához: Microsoft Azure SQL Data Warehouse Edition.
  5. Válassza a Szkriptek mentése lehetőséget, majd fejezze be a elemet.

A 4. lépésben megadott beállítások nem lesznek megjegyezve. Ha szeretné, hogy ezek a beállítások megjegyzésre kerüljenek, kövesse a Hogyan állítsuk be az alapértelmezett szkriptelési beállításokat az SQL Data Warehouse-hoz.