Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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
Az Object Explorerben bontsa ki a szkriptelendő adatbázist tartalmazó példány csomópontját.
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.
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.
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.
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.
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.
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.
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
CREATEutasí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ával – Ha 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ása – Ha 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ása – Ha 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ák – Ha szkriptstatisztikákra van állítva, ez a beállítás tartalmazza az
CREATE STATISTICSobjektum 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 DATABASEutasítást a szkripthez. Annak érdekében, hogy az adatbázis-objektumok a megfelelő adatbázisban legyenek létrehozva, adja meg az utasítástUSE 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áhozUSE 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
CHECKa szkripthez. Az alapértelmezett érték Igaz.CHECKa 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
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
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:
- Válassza az Eszközök , majd a Beállítások lehetőséget.
- Válassza az SQL Server Object Explorer és a Scripting lehetőséget.
- A Verzióbeállítások alatt állítsa a Szkriptbeállításokat forrás szerint értéket Hamis értékre.
- Állítsa be a szkriptet az adatbázismotor típusáhoza Microsoft Azure SQL Database Editionre.
- 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.
- 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:
- Az Object Explorerben kattintson a jobb gombbal a dedikált SQL-készletre az Adatbázisok területen.
- Válassza a Szkriptek létrehozása lehetőséget.
- Válassza ki azokat az objektumokat, amelyeket scriptelni kíván.
- A Szkriptelési beállítások területen válassza a Speciális lehetőséget. Az Általános csoport alatt:
- Szkript az adatbázismotor típusához: Microsoft Azure SQL Database.
- Szkript az adatbázismotor kiadásához: Microsoft Azure SQL Data Warehouse Edition.
- 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.