Basis data dan skema adalah wadah logis untuk keamanan dan kontrol akses. Administrator dapat memberikan izin secara kolektif pada database dan tingkat skema. Contoh SQL Server memberikan keamanan pada tiga tingkat. objek individual, skema (koleksi objek), dan basis data (koleksi skema). Untuk informasi selengkapnya, lihat Bahasa Kontrol Data
Di versi SQL server sebelumnya, istilah pengguna dapat dipertukarkan dengan istilah skema. Untuk kompatibilitas mundur, setiap database memiliki beberapa skema keamanan bawaan termasuk USE master;5, USE master;6, USE master;7, USE master;8, USE master;9, dan seterusnya. Anda harus memigrasikan skema ini
Setiap instance SQL Server dapat menghosting dan mengelola kumpulan database, yang terdiri dari proses SQL Server dan database sistem Master, Model, TempDB, dan MSDB
Tugas administrator SQL Server yang paling umum di tingkat basis data adalah
Mengelola File Fisik — Menambah, menghapus, mengubah pengaturan pertumbuhan file, dan mengubah ukuran file
Mengelola Filegroup — Skema partisi, distribusi objek, dan proteksi tabel hanya-baca
Mengelola opsi default
Membuat snapshot basis data
Pengidentifikasi objek unik dalam sebuah instance menggunakan pengidentifikasi tiga bagian. ALTER DATABASE NewDB ADD FILEGROUP NewGroup;0 meja
Sintaksis
Sintaks yang disederhanakan untuk ALTER DATABASE NewDB ADD FILEGROUP NewGroup;_1
CREATE DATABASE [ ON [ PRIMARY ] [,] [ LOG ON [ WITH ] ;Sintaks yang disederhanakan untuk CREATE SCHEMA
CREATE SCHEMA | AUTHORIZATION ;_Contoh
Tambahkan file ke database dan buat tabel menggunakan file baru
USE master;ALTER DATABASE NewDB ADD FILEGROUP NewGroup;ALTER DATABASE NewDB ADD FILE ( NAME = 'NewFile', FILENAME = 'D:\NewFile.ndf', SIZE = 2 MB ) TO FILEGROUP NewGroup;USE NewDB;CREATE TABLE NewTable ( Col1 INT PRIMARY KEY ) ON NewGroup;SELECT Name FROM sys.databases WHERE database_id > 4;Buat tabel dalam skema dan database baru
USE masterCREATE DATABASE NewDB;USE NewDB;CREATE SCHEMA | AUTHORIZATION ;1CREATE SCHEMA | AUTHORIZATION ;2Contoh sebelumnya menggunakan pengaturan default untuk database dan skema baru
Untuk informasi lebih lanjut, lihat sys. database (Transact-SQL), CREATE SCHEMA (Transact-SQL), dan CREATE DATABASEdalam dokumentasi SQL Server
Penggunaan MySQL
Amazon Aurora MySQL-Compatible Edition (Aurora MySQL) mendukung pernyataan ALTER DATABASE NewDB ADD FILEGROUP NewGroup;2 dan ALTER DATABASE NewDB ADD FILEGROUP NewGroup;1. Namun, di Aurora MySQL, pernyataan ini identik
Tidak seperti SQL Server, Aurora MySQL tidak memiliki konsep instance yang menghosting banyak basis data, yang pada gilirannya berisi banyak skema. Objek di Aurora MySQL direferensikan sebagai nama dua bagian. ALTER DATABASE NewDB ADD FILEGROUP NewGroup;4 perintah, database default untuk ruang lingkup panggilan diubah ke database yang ditentukan
Ada jalur migrasi yang relatif mudah untuk kelas arsitektur aplikasi umum yang menggunakan banyak basis data tetapi memiliki semua objek dalam satu skema (biasanya skema USE master;6 default) dan memerlukan kueri lintas basis data. Untuk jenis aplikasi ini, buat Instans MySQL Aurora lalu buat beberapa database seperti yang Anda lakukan di SQL Server menggunakan perintah ALTER DATABASE NewDB ADD FILEGROUP NewGroup;1
Referensikan semua objek menggunakan nama dua bagian alih-alih nama tiga bagian dengan menghilangkan pengidentifikasi skema default. Untuk kode aplikasi yang menggunakan perintah USE alih-alih pengidentifikasi tiga bagian, tidak diperlukan penulisan ulang selain mengganti titik ganda dengan satu titik
CREATE SCHEMA | AUTHORIZATION ;_5Untuk aplikasi yang menggunakan database tunggal dan banyak skema, jalur migrasinya sama dan membutuhkan lebih sedikit penulisan ulang karena nama dua bagian sudah digunakan
Aplikasi yang menggunakan banyak skema dan banyak basis data perlu menggunakan banyak instans
Gunakan perintah ALTER DATABASE NewDB ADD FILEGROUP NewGroup;_7 untuk melihat database atau skema di Aurora MySQL
CREATE SCHEMA | AUTHORIZATION ;_6Untuk contoh sebelumnya, hasilnya terlihat seperti yang ditunjukkan berikut ini
CREATE SCHEMA | AUTHORIZATION ;_7Aurora MySQL juga mendukung perintah pengingat sintaks ________5______1
CREATE SCHEMA | AUTHORIZATION ;_8Untuk contoh sebelumnya, hasilnya terlihat seperti yang ditunjukkan berikut ini
CREATE SCHEMA | AUTHORIZATION ;_9Contoh
Contoh berikut membuat tabel baru di database baru
USE master;0USE master;1USE master;2USE master;3USE master;4Ringkasan
Tabel berikut merangkum jalur migrasi untuk setiap arsitektur
Arsitektur objek saat iniBermigrasi ke Aurora MySQLRewrites
Basis data tunggal, semua objek dalam skema dbo
Instance tunggal, basis data atau skema tunggal
Jika kode sudah menggunakan notasi objek dua bagian seperti dbo., consider creating a ________0_______6 schema in Aurora MySQL to minimize code changes.
Basis data tunggal, objek dalam banyak skema
Instance tunggal, banyak database atau skema
Tidak diperlukan penulisan ulang hierarki pengidentifikasi. Kode harus kompatibel sehubungan dengan hierarki objek
Beberapa basis data, semua objek dalam skema USE master;6
Instance tunggal, banyak database atau skema
Penulisan ulang pengidentifikasi diperlukan untuk menghapus nama skema SQL Server atau titik default. Ubah ALTER DATABASE NewDB ADD FILE ( NAME = 'NewFile', FILENAME = 'D:\NewFile.ndf', SIZE = 2 MB ) TO FILEGROUP NewGroup;1 menjadi ALTER DATABASE NewDB ADD FILE ( NAME = 'NewFile', FILENAME = 'D:\NewFile.ndf', SIZE = 2 MB ) TO FILEGROUP NewGroup;2