SQL Server adatbázis: Létrehozás, módosítás, elvetés és visszaállítás

⚡ Okos összefoglaló

Az SQL Server adatbázisok olyan konténerek, amelyek táblákat, nézeteket, tárolt eljárásokat és egyéb objektumokat tartalmaznak. Létrehozás, módosítás, elvetésping, és az adatbázis visszaállítása az SQL Server Management Studio segítségével vagy Transact-SQL utasításokkal végezhető el.

  • 🗄️ adatbázis: Egy SQL Server adatbázis egyetlen rendezett, egymással összekapcsolt tárolóban tárolja a táblákat, nézeteket, eljárásokat és függvényeket.
  • 🧩 Rendszer vs. felhasználó: A rendszeradatbázisok (master, msdb, model, tempdb, resource) automatikusan települnek; a felhasználói adatbázisokat Ön hozza létre.
  • 🖱️ Teremt: Adatbázis hozzáadása az Object Explorer Új adatbázis párbeszédpanelén vagy a CREATE DATABASE utasítással.
  • ✏️ Alter: Nevezd át az adatbázist, vagy módosítsd a fájljait és beállításait az ALTER DATABASE vagy az Átnevezés menü használatával.
  • 🗑️ Csepp: Felhasználói adatbázist a DROP DATABASE vagy a Delete paranccsal lehet eltávolítani; rendszeradatbázisokat nem lehet eldobni.
  • 💾 Visszaállítás: Építsd újra az adatbázist egy .bak biztonsági mentésfájlból a RESTORE DATABASE parancs használatával.

SQL Server adatbázis létrehozása, módosítása, törlése és visszaállítása

Mi az adatbázis?

Az adatbázis objektumok gyűjteménye, például asztalok, nézetek, tárolt eljárások, triggerek és függvények. SQL Server, az adatbázis az a szervezett hely, ahol az összes kapcsolódó objektum tárolva és összekapcsolva található.

Vegyünk néhány példát a való életből:

  • A könyvespolc az a hely, ahol a könyvek laknak.
  • Az otthon az, ahol élünk.
  • A parkoló az a hely, ahol a járművek parkolnak, és az ilyen példák számtalanok.

Hasonlóképpen, egy adatbázis egyfajta otthona az összes táblánknak, nézetünknek és tárolt eljárásunknak. Technikailag az adatbázis jól szervezett módon tárolja az adatokat a könnyű hozzáférés és visszakeresés érdekében. Az SQL Serverben kétféle adatbázis létezik:

  • Rendszeradatbázisok: Ezek automatikusan létrejönnek az SQL Server telepítésekor. Kulcsfontosságú szerepet játszanak a szerveren, különösen az adatbázis-objektumok megfelelő futtatásának biztosításában. Az SQL Server rendszeradatbázisaira példák a master, msdb, model, tempdb és resource.
  • Felhasználói adatbázisok: Ezeket olyan adatbázis-felhasználók hozzák létre, mint Ön, akik hozzáférést kaptak adatbázisok létrehozásához.

Adatbázis létrehozásának szabályai

Először is ismerned kell az új adatbázis létrehozásának alapvető szabályait:

  • Az adatbázisneveknek egyedinek kell lenniük az SQL Server egy példányán belül.
  • Az adatbázisok neve legfeljebb 128 karakterből állhat.
  • A CREATE DATABASE utasításnak automatikus véglegesítési módban kell futnia.

Az alábbi kép két elérhető módszert mutat be egy adatbázis létrehozásához SQL Serverben.

SQL Server adatbázis létrehozásának két módja: Management Studio és Transact-SQL

Kétféleképpen hozhat létre adatbázist az SQL Serverben:

Adatbázis létrehozása az SQL Server Management Studio alkalmazásban

Íme egy lépésről lépésre bemutatott folyamat egy adatbázis létrehozásához az SQL Server Management Studio-ban:

Step 1) Kattintson a jobb gombbal az „Adatbázis” elemre az „Objektumkezelő” ablakban, majd válassza az „Új adatbázis” lehetőséget.

Az Új adatbázis opciót tartalmazó jobb gombbal megjelenő menü alább látható.

Jobb klikk a menüben az Adatbázis csomóponton az Objektumkezelőben, miközben az Új adatbázis elem van kiválasztva

Step 2) Megjelenik az „Új adatbázis” képernyő. Adja meg az „Adatbázis nevét”. A „Logikai név” oszlop automatikusan kitöltődik a következővel:

  • Edu – Fájltípus: Sorok adatai és fájlcsoport: ELSŐDLEGES
  • Edu_log – Fájltípus: LOG és fájlcsoport: „Nem alkalmazható”

Az Új adatbázis párbeszédpanel az adatbázis nevével és logikai fájljaival alább látható.

Új adatbázis párbeszédpanel, amelyen látható az Edu adatbázis neve, valamint az Edu és az Edu_log logikai fájlok

Itt:

  • A) Az Edu (fájltípus: Sorok adatai, Fájlcsoport: PRIMARY) az .mdf adatfájl.
  • B) Az Edu_log (fájltípus: LOG, fájlcsoport: 'Nem alkalmazható') az .ldf naplófájl.

Step 3) (Választható) Az összetettebb beállításokhoz navigálhat a „Beállítások” és a „Fájlcsoportok” oldalakra. Kezdő szinten elegendő az adatbázis létrehozása az Általános lapon.

Az Beállítások és a Fájlcsoportok oldalak alább láthatók.

Új Adatbázis-beállítások és Fájlcsoportok oldalak a speciális beállításokhoz

Step 4) Kattintson a „Hozzáadás” (az OK gombra) az adatbázis létrehozásához.

A létrehozást megerősítő gomb kiemelve látható az alábbiakban.

OK gomb az Új adatbázis párbeszédpanelen, amely létrehozza az Edu adatbázist

Eredmény: Létrejön az „Edu” adatbázis. Kibővítheti az „Edu” adatbázist, amely táblázatokat, nézeteket stb. fog tartalmazni. Ezek kezdetben üresek, amíg új táblázatokat, nézeteket stb. nem hoz létre.

Az Object Explorer az újonnan létrehozott Edu adatbázist üres mappáival mutatja

Tekintse meg a forráslekérdezést: Megtekintheti az újonnan létrehozott „Edu” adatbázis forráslekérdezését. Navigáljon a következőképpen: Kattintson a jobb gombbal az adatbázis nevére > Szkriptadatbázis más néven > LÉTREHOZÁS ide > Új lekérdezésszerkesztő ablak.

Szkriptadatbázis LÉTREHOZÁSA Új lekérdezésszerkesztő ablak helyi menüjeként

Lekérdezési ablak: A létrehozott CREATE szkript egy új lekérdezési ablakban nyílik meg, az alább látható módon.

Lekérdezésszerkesztő ablak, amely az Edu számára automatikusan generált CREATE DATABASE szkriptet jeleníti meg

Szkript létrehozása:

USE [master]
GO

CREATE DATABASE [Edu]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'Edu', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
 LOG ON 
( NAME = N'Edu_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )

Adatbázis létrehozása T-SQL-lel

Egy másik módszer egy T-SQL lekérdezés megírása egy adatbázis létrehozásához, majd annak végrehajtása. Nézzük meg a legegyszerűbb adatbázis-létrehozó T-SQL lekérdezést.

Syntax:

CREATE DATABASE <Database_name>

Keresés:

CREATE DATABASE [Edu_TSQL_file]

Kattintson a „Végrehajtás” gombra a lekérdezés futtatásához, az alábbiak szerint.

Végrehajtás gomb az SSMS eszköztáron, amely a CREATE DATABASE lekérdezés futtatásához használható.

Eredmény: A létrehozott Edu_TSQL_file fájlt az SQL Object Explorerben tekintheti meg.

Az Objektumkezelő listázza a Transact-SQL-lel létrehozott Edu_TSQL_file adatbázist

Most nézzük meg, hogyan hozhatunk létre adatbázist explicit .mdf és .ldf fájlokkal. Itt a fájl helyét a lekérdezés explicit részeként adhatjuk meg.

Syntax:

CREATE DATABASE database_name   
[ CONTAINMENT = { NONE | PARTIAL } ]  
[ ON   
      [ PRIMARY ] <filespec> [ ,...n ]   
      [ , <filegroup> [ ,...n ] ]   
      [ LOG ON <filespec> [ ,...n ] ]   
];

Keresés:

CREATE DATABASE [Edu_TSQL_file]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'Edu_TSQL_file', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
 LOG ON 
( NAME = N'Edu_TSQL_file_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )

Az explicit adatokkal és naplófájlokkal létrehozott adatbázis megjelenik az Object Explorerben, az alábbiak szerint.

Az Objektumkezelő, amely az explicit .mdf és .ldf fájlokkal létrehozott Edu_TSQL_file adatbázist mutatja

Hogyan változtassuk meg az adatbázist

A CREATE DATABASE lekérdezéshez hasonlóan az adatbázisokat is módosíthatja. Átnevezheti az adatbázist, módosíthatja a fájl helyét vagy beállítását, és sok mást is tehet.

Az adatbázis módosításának alapvető szabályai:

  • Az ALTER DATABASE utasításnak automatikus véglegesítési módban kell futnia.
  • Az ALTER DATABASE nem engedélyezett explicit vagy implicit tranzakciókban.

Kétféleképpen módosíthatunk egy adatbázist az SQL Serverben:

  • SQL Server Management Studio
  • -SQL

Adatbázis módosítása az SQL Server Management Studio alkalmazásban

Az alábbiakban bemutatjuk az adatbázis módosításának lépéseit az SQL Server Management Studio-ban. Próbáljuk meg megváltoztatni az előre létrehozott adatbázisunk nevét, az „Edu”-t. Az előre létrehozott Edu adatbázis alább látható az Object Explorerben.

Előre létrehozott Edu adatbázis kiválasztva az Object Explorer adatbázislistájában

Step 1) Nevezze át az adatbázist. Kattintson a jobb gombbal az adatbázis nevére, majd válassza az „Átnevezés” lehetőséget.

Jobb klikk a helyi menüben az Edu adatbázison az Átnevezés opcióval

Step 2) Az adatbázis neve szerkeszthetővé válik. Írja be az új nevet, és nyomja meg az Enter billentyűt.

Szerkeszthető Edu adatbázis név mező, készen áll az új név megadására

Eredmény: Az adatbázis neve mostantól „Edu_Alter”-re változott.

Az Objektumkezelő az Edu-ról Edu_Alter-re átnevezett adatbázist mutatja

Adatbázis módosítása Transact-SQL-lel

Most módosítsunk egy adatbázist T-SQL használatával.

Syntax:

ALTER DATABASE <Databse_name>              
MODIFY NAME = <New Name>

Keresés:

ALTER DATABASE Edu_TSQL
MODIFY NAME = Edu_TSQL_Alter;

Futtassa a fenti lekérdezést a "Végrehajtás" gombra kattintva.

Eredmény: Az adatbázis neve mostantól „Edu_TSQL_Alter”-re változott az alábbiak szerint.

Az Objektumkezelő az ALTER DATABASE parancs után Edu_TSQL_Alter névre átnevezett adatbázist mutatja

Általános szintaxis: A teljes ALTER DATABASE szintaxis számos lehetőséget támogat, beleértve az átnevezést, a rendezést, a fájlbeállításokat és a kompatibilitási szintet.

ALTER DATABASE { database_name  | CURRENT }  
{   MODIFY NAME = new_database_name   
  | COLLATE collation_name  
  | <file_and_filegroup_options>  
  | SET <option_spec> [ ,...n ] [ WITH <termination> ] 
  | SET COMPATIBILITY_LEVEL = { 140 | 130 | 120 | 110 | 100 | 90 }   
} ;

Jegyzet: A fent látható kompatibilitási szintek a régebbi kiadásokat tükrözik. A jelenlegi verziók a 150-es (SQL Server 2019), 160-as (SQL Server 2022) és 170-es (SQL Server 2025) szinteket tartalmazzák, miközben továbbra is számos korábbi szintet támogatnak.

Az .mdf/.ldf fájlnév módosítása

Keresés:

Alter DATABASE Edu_TSQL_Alter;
MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );

Az átnevezett logikai fájl az adatbázis tulajdonságaiban tükröződik, az alábbiak szerint.

Az átnevezett logikai fájlt megerősítő adatbázistulajdonságok Edu_TSQL_newName

Az .mdf/.ldf fájl helyének módosítása

Keresés:

Alter DATABASE Edu_TSQL_Alter;
MODIFY FILE ( NAME = Edu_TSQL_NewName, FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\New_File\Edu_TSQL_log.ldf' );

Az adatbázis frissített fájlelérési útja alább látható.

Az adatbázisfájl oldala, amelyen látható az új .ldf naplófájl helye.

Adatbázis törlése

Kétféleképpen lehet törölni (eldobni) egy adatbázist az SQL Serverben:

  • SQL Server Management Studio
  • -SQL

Adatbázis törlése az SQL Server Management Studio alkalmazásban

A következő lépésben bemutatjuk egy adatbázis törlésének folyamatát az SQL Server Management Studio-ban. Próbáljuk meg törölni az előre létrehozott 'Edu_Alter' adatbázisunkat.

Step 1) Kattintson jobb gombbal az adatbázisra, válassza a „Törlés” lehetőséget, majd az „OK” gombot.

Objektum törlése párbeszédpanel a legördülő menübenping az Edu_Alter adatbázis az SSMS-ben

Eredmény: Az „Edu_Alter” objektum törlődik az „Objektumböngésző” adatbázislistájából.

Az Object Explorer adatbázislistája az Edu_Alter adatbázis törlése után

Törölje az adatbázist a Transact-SQL használatával

Próbáljuk meg törölni az előre létrehozott 'Edu_TSQL_Alter' adatbázisunkat.

Syntax:

DROP DATABASE <Databse_name>

Keresés:

USE master;  
GO  
DROP DATABASE Edu_TSQL_Alter;  
GO

Futtassa a fenti lekérdezést a "Végrehajtás" gombra kattintva.

Eredmény: Az „Edu_TSQL_Alter” törlődik az „Objektumböngésző” adatbázislistájából, az alábbiak szerint.

Az Object Explorer adatbázislistája az Edu_TSQL_Alter adatbázis T-SQL-lel történő törlése után

Adatbázis visszaállítása az SQL Serverben

Adatbázist úgy hozhat létre, hogy visszaállít egy korábban mentett adatbázist. Ezt a RESTORE DATABASE parancs futtatásával teheti meg, amelynek szintaxisa a következő:

restore Database <database name> from disk = '<Backup file location + filename>

A lekérdezést a lekérdezési ablakon belül kell végrehajtani, akárcsak az előző parancsokat. Például:

restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'

Használhatod a grafikus felhasználói felület navigációját is: Jobb gombbal kattints az Adatbázis > Adatbázis visszaállítása > Eszköz elemre > importáld a biztonsági mentés fájlt > kattints az OK gombra.

GYIK

Adatbázis létrehozásához CREATE DATABASE, CREATE ANY DATABASE vagy ALTER ANY DATABASE jogosultság szükséges a fő adatbázisban. A sysadmin vagy dbcreator szerver szerepkör tagja, vagy egy megfelelően megadott jogosultsággal rendelkező felhasználó. Belépés, lefuttathatja az utasítást.

Egyetlen SQL Server példány akár 32 767 adatbázist is tárolhat. Ez a szám egy szigorú architektúrális korlát; a gyakorlatban a memória, a tárhely és az adminisztrációs terhelés miatt a jó teljesítmény érdekében sokkal kisebb számok ajánlottak.

Nem. A rendszeradatbázisok, mint például a master, model, msdb, tempdb és resource, szükségesek a motornak, és nem dobhatók el. Csak a létrehozott felhasználói adatbázisok törölhetők a DROP DATABASE vagy a Delete opcióval.

A SIZE a kezdeti fájlméretet, a MAXSIZE a fájl maximális méretét állítja be, a FILEGROWTH pedig azt, hogy mennyi tárhely kerül hozzáadásra a fájl minden egyes bővítésekor. Ezek az adat- és naplófájlokra egyaránt vonatkoznak.

A COMPATIBILITY_LEVEL paraméter szabályozza, hogy egy adatbázis milyen lekérdezés-feldolgozási viselkedést használjon. A jelenlegi értékek a következők: 140 (SQL Server 2017), 150 (2019), 160 (2022) és 170 (2025). Az ALTER DATABASE SET COMPATIBILITY_LEVEL paraméterrel ezt a szintet az adatbázis új szerverre való áthelyezése nélkül módosíthatja.

A DROP DATABASE parancs véglegesen törli az adatbázist és annak .mdf és .ldf fájljait. Adatbázis eltávolítása KILINE csak a hozzáférést állítja le, miközben a fájlokat a lemezen hagyja, így később visszaállítás nélkül újra online állapotba hozhatja azokat.

Igen. GitHub másodpilóta CREATE DATABASE, ALTER DATABASE és DROP DATABASE utasításokat készíthet természetes nyelvű promptokból az SSMS-en vagy a szerkesztőjében. Mindig ellenőrizze a létrehozott fájlok elérési útját, méretét és beállításait, mielőtt valódi szerveren futtatná őket.

A mesterséges intelligencia és a gépi tanulás segíti a kiépítést fájlméretek és növekedési beállítások ajánlásával, kapacitás-előrejelzéssel, konfigurációs eltérések észlelésével, valamint kockázatos DROP vagy ALTER műveletek megjelölésével. Ezek az adatbázis-adminisztrátort támogatják, a gondos áttekintés helyett.

Foglald össze ezt a bejegyzést a következőképpen: