Κοινή χρήση μέσω


Ενοποίηση ελέγχου προέλευσης βάσης δεδομένων SQL στο Microsoft Fabric

Ισχύει για:Βάση δεδομένων SQL στο Microsoft Fabric

Σε αυτό το πρόγραμμα εκμάθησης, θα μάθετε πώς να εργάζεστε με τη βάση δεδομένων SQL σας στο Fabric με τον έλεγχο προέλευσης ενοποίησης Fabric git.

Μια βάση δεδομένων SQL στο Microsoft Fabric διαθέτει ενοποίηση ελέγχου προέλευσης ή "ενοποίηση git", επιτρέποντας στους χρήστες SQL να παρακολουθούν τους ορισμούς των αντικειμένων βάσης δεδομένων τους με την πάροδο του χρόνου. Αυτή η ενοποίηση επιτρέπει σε μια ομάδα να:

  • Δέσμευση της βάσης δεδομένων στο στοιχείο ελέγχου προέλευσης, το οποίο μετατρέπει αυτόματα τη δυναμική βάση δεδομένων σε κώδικα στο διαμορφωμένο αποθετήριο ελέγχου προέλευσης (όπως Azure DevOps).
  • Ενημερώστε τα αντικείμενα βάσης δεδομένων από τα περιεχόμενα του στοιχείου ελέγχου προέλευσης, το οποίο επικυρώνει τον κώδικα στο αποθετήριο δεδομένων του στοιχείου ελέγχου προέλευσης πριν από την εφαρμογή μιας διαφορικής αλλαγής στη βάση δεδομένων.

Διάγραμμα του απλού κύκλου δέσμευσης και ενημέρωσης μεταξύ του στοιχείου ελέγχου δυναμικής βάσης δεδομένων και προέλευσης.

Εάν δεν είστε εξοικειωμένοι με το Git, ακολουθούν ορισμένοι προτεινόμενοι πόροι:

Αυτό το άρθρο παρουσιάζει μια σειρά χρήσιμων σεναρίων που μπορούν να χρησιμοποιηθούν μεμονωμένα ή σε συνδυασμό για τη διαχείριση της διαδικασίας ανάπτυξής σας με τη βάση δεδομένων SQL στο Fabric:

Τα σενάρια σε αυτό το άρθρο καλύπτονται σε ένα επεισόδιο της έκθεσης δεδομένων. Παρακολουθήστε το βίντεο για μια επισκόπηση της ενοποίησης του στοιχείου ελέγχου προέλευσης στο Fabric:

Προαπαιτούμενα στοιχεία

Ρύθμιση

Αυτή η σύνδεση αποθετηρίου δεδομένων ισχύει σε επίπεδο χώρου εργασίας, έτσι ώστε ένας μόνο κλάδος στο αποθετήριο δεδομένων να συσχετίζεται με αυτόν τον χώρο εργασίας. Το αποθετήριο μπορεί να έχει πολλούς κλάδους, αλλά μόνο ο κώδικας στον κλάδο που επιλέγεται στις ρυθμίσεις χώρου εργασίας θα επηρεάσει άμεσα τον χώρο εργασίας.

Για τα βήματα για να συνδέσετε τον χώρο εργασίας σας σε ένα αποθετήριο δεδομένων ελέγχου προέλευσης, ανατρέξτε στο θέμα Γρήγορα αποτελέσματα με την ενοποίηση του Git. Ο χώρος εργασίας σας μπορεί να συνδεθεί σε ένα απομακρυσμένο αποθετήριο δεδομένων Azure DevOps ή GitHub.

Προσθήκη της βάσης δεδομένων SQL Fabric στο στοιχείο ελέγχου προέλευσης

Σε αυτό το σενάριο, θα καταχωρήσετε αντικείμενα βάσης δεδομένων στον έλεγχο προέλευσης. Μπορεί να αναπτύσσετε μια εφαρμογή όπου δημιουργείτε αντικείμενα απευθείας σε μια δοκιμαστική βάση δεδομένων και παρακολουθείτε αυτή τη βάση δεδομένων στο στοιχείο ελέγχου προέλευσης, όπως ακριβώς και ο κώδικας της εφαρμογής σας. Κατά συνέπεια, έχετε πρόσβαση στο ιστορικό των ορισμών των αντικειμένων βάσης δεδομένων σας και μπορείτε να χρησιμοποιήσετε έννοιες Git όπως διακλάδωση και συγχώνευση για να προσαρμόσετε περαιτέρω τη διαδικασία ανάπτυξής σας.

  1. Συνδεθείτε στη βάση δεδομένων SQL σας στο πρόγραμμα επεξεργασίας SQL Fabric, το SQL Server Management Studio, την επέκταση mssql με το Visual Studio Code ή άλλα εξωτερικά εργαλεία.
  2. Δημιουργήστε έναν νέο πίνακα, αποθηκευμένη διαδικασία ή άλλο αντικείμενο στη βάση δεδομένων.
  3. Επιλέξτε το ... μενού για τη βάση δεδομένων, επιλέξτε Ανανέωση κατάστασης συγχρονισμού Git.
  4. Επιλέξτε το κουμπί ελέγχου Προέλευση για να ανοίξετε τον πίνακα ελέγχου προέλευσης.
  5. Επιλέξτε το πλαίσιο ελέγχου δίπλα στην επιθυμητή βάση δεδομένων. Επιλέξτε Δέσμευση. Η υπηρεσία Fabric διαβάζει ορισμούς αντικειμένων από τη βάση δεδομένων και τους εγγράφει στο απομακρυσμένο αποθετήριο δεδομένων.
  6. Τώρα, μπορείτε να προβάλετε το ιστορικό των αντικειμένων βάσης δεδομένων στην προβολή προέλευσης αποθετηρίου κώδικα.

Καθώς συνεχίζετε να επεξεργάζεστε τη βάση δεδομένων, συμπεριλαμβανομένης της επεξεργασίας υπαρχόντων αντικειμένων, μπορείτε να εφαρμόσετε αυτές τις αλλαγές στον έλεγχο προέλευσης, ακολουθώντας τα προηγούμενα βήματα.

Ενημέρωση της βάσης δεδομένων SQL Fabric από το στοιχείο ελέγχου προέλευσης

Σε αυτό το σενάριο, θα δημιουργήσετε αντικείμενα βάσης δεδομένων ως κώδικα στην επέκταση έργων SQL στον κώδικα VS και, στη συνέχεια, θα δεσμεύσετε τα αρχεία στο στοιχείο ελέγχου προέλευσης πριν ενημερώσετε τη βάση δεδομένων FABRIC SQL από την ενοποίηση του στοιχείου ελέγχου προέλευσης. Αυτό το σενάριο προορίζεται για προγραμματιστές που προτιμούν να εργάζονται σε κώδικα VS, έχουν υπάρχουσες εφαρμογές που χρησιμοποιούν έργα SQL ή έχουν πιο προηγμένες απαιτήσεις διοχέτευσης CI/CD.

  1. Βεβαιωθείτε ότι έχετε εγκαταστήσει την πιο πρόσφατη έκδοση του VS Code και τις επεκτάσεις έργων mssql και SQL για κώδικα VS.
  2. Δημιουργήστε μια νέα βάση δεδομένων SQL στον χώρο εργασίας σας και δεσμεύστε την στο στοιχείο ελέγχου προέλευσης χωρίς να προσθέσετε αντικείμενα. Αυτό το βήμα προσθέτει τα κενά μετα-δεδομένα στοιχείου έργου SQL και βάσης δεδομένων SQL στο αποθετήριο δεδομένων.
  3. Κλωνοποιήστε το αποθετήριο ελέγχου προέλευσης στον τοπικό υπολογιστή σας.
    • Εάν χρησιμοποιείτε Azure DevOps, επιλέξτε το ... μενού περιβάλλοντος για το έργο ελέγχου προέλευσης. Επιλέξτε Κλωνοποίηση για να αντιγράψετε το αποθετήριο δεδομένων Azure DevOps στον τοπικό υπολογιστή σας. Εάν είστε νέος χρήστης του Azure DevOps, ανατρέξτε στο θέμα Κώδικας με οδηγό git για Azure DevOps.
    • Εάν χρησιμοποιείτε το GitHub, επιλέξτε το κουμπί Κώδικας στο αποθετήριο δεδομένων και αντιγράψτε τη διεύθυνση URL για να κλωνοποιήσετε το αποθετήριο στον τοπικό υπολογιστή σας. Εάν είστε νέος στο GitHub, ανατρέξτε στον οδηγό κλωνοποίησης αποθετηρίου δεδομένων .
  4. Ανοίξτε τον κλωνοποιημένο φάκελο στο Visual Studio Code. Ο κλάδος που σχετίζεται με τον χώρο εργασίας σας ενδέχεται να μην είναι ο προεπιλεγμένος. Θα πρέπει να δείτε έναν φάκελο με ονομασία <yourdatabase>.SQLDatabase στο VS Code μετά την εναλλαγή της διακλάδωσης.
  5. Δημιουργήστε ένα .sql αρχείο για τουλάχιστον έναν πίνακα που θα θέλατε να δημιουργήσετε στη βάση δεδομένων μέσα στη δομή φακέλων για τη βάση δεδομένων σας. Το αρχείο θα πρέπει να περιέχει την πρόταση CREATE TABLE για τον πίνακα. Για παράδειγμα, δημιουργήστε ένα αρχείο με το όνομα MyTable.sql του φακέλου dbo/Tables με το ακόλουθο περιεχόμενο:
    CREATE TABLE dbo.MyTable
    (
        Id INT PRIMARY KEY,
        ExampleColumn NVARCHAR(50)
    );
    
  6. Για να εξασφαλίσουμε ότι η σύνταξη είναι έγκυρη, μπορούμε να επικυρώσουμε το μοντέλο βάσης δεδομένων με το έργο SQL. Μετά την προσθήκη των αρχείων, χρησιμοποιήστε την προβολή Έργα βάσης δεδομένων στο VS Code για να δημιουργήσετε το έργο.
  7. Μετά από μια επιτυχημένη δόμηση, δεσμεύστε τα αρχεία στο στοιχείο ελέγχου προέλευσης με την προβολή στοιχείου ελέγχου προέλευσης στο VS Code ή την τοπική διασύνδεση Git που προτιμάτε.
  8. Προωθήστε/συγχρονίστε την δέσμευση σας στο απομακρυσμένο αποθετήριο δεδομένων. Βεβαιωθείτε ότι τα νέα αρχεία σας έχουν εμφανιστεί στο Azure DevOps ή στο GitHub.
  9. Επιστρέψτε στο περιβάλλον εργασίας web Fabric και ανοίξτε τον πίνακα ελέγχου Προέλευση στον χώρο εργασίας. Μπορεί να έχετε ήδη μια ειδοποίηση ότι "έχετε εκκρεμείς αλλαγές από το git". Επιλέξτε το κουμπί Ενημέρωση (Ενημέρωση όλων) για να εφαρμόσετε τον κώδικα από το έργο SQL στη βάση δεδομένων.
    • Ενδέχεται η βάση δεδομένων να υποδεικνύει αμέσως ότι είναι "Χωρίς δέσμευση" μετά την ενημέρωση. Αυτό συμβαίνει επειδή η δυνατότητα ενοποίησης Git κάνει μια άμεση σύγκριση όλου του περιεχομένου αρχείου που δημιουργείται για έναν ορισμό στοιχείου και είναι δυνατή κάποια ακούσια διαφορές. Ένα παράδειγμα είναι τα ενσωματωμένα χαρακτηριστικά σε στήλες. Σε αυτές τις περιπτώσεις, θα χρειαστεί να επιστρέψετε στον έλεγχο προέλευσης στο περιβάλλον εργασίας Web Fabric για να συγχρονίσετε τον ορισμό με αυτό που δημιουργείται ως μέρος μιας λειτουργίας δέσμευσης.
  10. Όταν ολοκληρωθεί η ενημέρωση, χρησιμοποιήστε ένα εργαλείο της επιλογής σας για να συνδεθείτε στη βάση δεδομένων. Τα αντικείμενα που προσθέσατε στο έργο SQL εμφανίζονται στη βάση δεδομένων.

Σημείωμα

Κατά την πραγματοποίηση αλλαγών στο τοπικό έργο SQL, εάν υπάρχει σφάλμα σύνταξης ή χρήση μη υποστηριζόμενων δυνατοτήτων στο Fabric, η ενημέρωση της βάσης δεδομένων θα αποτύχει. Για να συνεχίσετε, πρέπει να επαναφέρετε με μη αυτόματο τρόπο την αλλαγή στο στοιχείο ελέγχου προέλευσης.

Δημιουργία χώρου εργασίας διακλάδωσης

Σε αυτό το σενάριο, θα ρυθμίσετε ένα νέο περιβάλλον ανάπτυξης στο Fabric, έχοντας το Fabric να δημιουργήσει ένα διπλότυπο σύνολο πόρων με βάση τον ορισμό του στοιχείου ελέγχου προέλευσης. Η διπλότυπη βάση δεδομένων θα περιλαμβάνει τα αντικείμενα βάσης δεδομένων που έχουμε ελέγξει στο στοιχείο ελέγχου προέλευσης. Αυτό το σενάριο απευθύνεται σε προγραμματιστές που συνεχίζουν τον κύκλο ζωής ανάπτυξης εφαρμογών τους στο Fabric και χρησιμοποιούν την ενοποίηση ελέγχου προέλευσης από το Fabric.

  1. Ολοκληρώστε το σενάριο μετατροπής της βάσης δεδομένων SQL Fabric σε κώδικα στο στοιχείο ελέγχου προέλευσης.
    • Θα πρέπει να έχετε μια διακλάδωση σε ένα αποθετήριο δεδομένων ελέγχου προέλευσης με ένα έργο SQL και τα μετα-δεδομένα αντικειμένου Fabric.
  2. Στον χώρο εργασίας Fabric, ανοίξτε τον πίνακα ελέγχου προέλευσης . Από την καρτέλα Κλάδοι του μενού ελέγχου Προέλευση, επιλέξτε Διακλάδωση προς τον νέο χώρο εργασίας.
  3. Καθορίστε τα ονόματα του κλάδου και του χώρου εργασίας που θα δημιουργηθούν. Ο κλάδος θα δημιουργηθεί στο αποθετήριο δεδομένων του στοιχείου ελέγχου προέλευσης και συμπληρώνεται με τα δεσμευμένα περιεχόμενα του κλάδου που σχετίζεται με τον χώρο εργασίας από τον οποίο πραγματοποιείτε διακλαδώσεις. Ο χώρος εργασίας θα δημιουργηθεί στο Fabric.
  4. Μεταβείτε στον χώρο εργασίας που μόλις δημιουργήσατε στο Fabric. Όταν ολοκληρωθεί η δημιουργία της βάσης δεδομένων, η βάση δεδομένων που μόλις δημιουργήθηκε περιέχει τα αντικείμενα που καθορίζονται στο αποθετήριο δεδομένων του κώδικά σας. Εάν ανοίξετε το πρόγραμμα επεξεργασίας ερωτημάτων Fabric και περιηγηθείτε στην Εξερεύνηση αντικειμένων, η βάση δεδομένων σας έχει νέους (κενούς) πίνακες και άλλα αντικείμενα.

Συγχώνευση αλλαγών από έναν κλάδο σε έναν άλλο

Σε αυτό το σενάριο, θα χρησιμοποιήσετε το αποθετήριο δεδομένων ελέγχου προέλευσης για να εξετάσετε τις αλλαγές της βάσης δεδομένων πριν να είναι διαθέσιμες για ανάπτυξη. Αυτό το σενάριο προορίζεται για προγραμματιστές που εργάζονται σε ένα περιβάλλον ομάδας και χρησιμοποιούν τον έλεγχο προέλευσης για τη διαχείριση των αλλαγών στη βάση δεδομένων τους.

Δημιουργήστε δύο χώρους εργασίας με συσχετισμένους κλάδους στο ίδιο αποθετήριο δεδομένων, όπως περιγράφεται στο προηγούμενο σενάριο.

  1. Με τη βάση δεδομένων στον δευτερεύοντα κλάδο, κάντε αλλαγές στα αντικείμενα βάσης δεδομένων.
    • Για παράδειγμα, τροποποιήστε μια υπάρχουσα αποθηκευμένη διαδικασία ή δημιουργήστε έναν νέο πίνακα.
  2. Ελέγξτε αυτές τις αλλαγές στο στοιχείο ελέγχου προέλευσης με το κουμπί Δέσμευση στον πίνακα ελέγχου προέλευσης στο Fabric.
  3. Στο Azure DevOps ή στο GitHub, δημιουργήστε ένα αίτημα έλξης από τον δευτερεύοντα κλάδο προς τον κύριο κλάδο.
    • Στο αίτημα έλξης, μπορείτε να δείτε τις αλλαγές στον κώδικα βάσης δεδομένων μεταξύ του κύριου χώρου εργασίας και του δευτερεύοντος χώρου εργασίας.
  4. Μόλις ολοκληρώσετε το αίτημα έλξης, το στοιχείο ελέγχου προέλευσης ενημερώνεται, αλλά η βάση δεδομένων στο Fabric στον κύριο χώρο εργασίας δεν αλλάζει. Για να αλλάξετε την κύρια βάση δεδομένων, ενημερώστε τον κύριο χώρο εργασίας από το στοιχείο ελέγχου προέλευσης χρησιμοποιώντας το κουμπί Ενημέρωση στον πίνακα ελέγχου προέλευσης στο Fabric.