T-SQL betikleri metin araması ile değil, Microsoft'un kendi dilbilgisi ayrıştırıcısıyla çözümlenir. Kural bulguları satır ve sütun numarasıyla gelir. T-SQL scripts are analysed with Microsoft's own grammar parser, not with text searching. Rule findings arrive with line and column numbers.
Ayrıştırma, Microsoft'un T-SQL için yayımladığı resmi ayrıştırıcı kütüphanesiyle yapılır. Bu, yorum satırındaki bir kelimenin kural tetiklememesi ve iç içe sorgulardaki bir hedefin gözden kaçmaması demektir.Parsing uses the official T-SQL parser library published by Microsoft. In practice this means a word inside a comment does not trigger a rule, and a target buried in a nested query is not missed.
Belirli tablo, görünüm veya prosedürler kritik olarak işaretlenir. Bu nesnelere erişen, şemasını değiştiren ya da silen bir betik ayrı bir kural tetikler ve bu kural atlanamaz olarak işaretlidir.Specific tables, views or procedures are marked as critical. A script that reads them, changes their schema or drops them triggers its own rule, and that rule is marked as never skippable.
WHERE içermeyen UPDATE ve DELETE, TRUNCATE, dinamik SQL, işletim sistemi komutu çalıştırma, bağlı sunucu kullanımı ve yetki değişikliği ayrı kurallarla yakalanır. Bir kısmı kaydı doğrudan engeller.UPDATE and DELETE without a WHERE clause, TRUNCATE, dynamic SQL, running operating system commands, linked server usage and permission changes are each caught by their own rule. Some of them block the save outright.
İsimlendirme önekleri, zorunlu denetim kolonları, SELECT yıldız kullanımı, kolon listesiz INSERT ve şema öneki eksikliği gibi kurallar da kural setinde yer alır ve kurum tarafından açılıp kapatılır.Naming prefixes, mandatory audit columns, SELECT star usage, INSERT without a column list and missing schema prefixes are also part of the rule set, and you switch them on or off.
SQL Change Guard kendi kayıtlarını SQL Server üzerinde tutar. Şema, ürünle gelen numaralı betiklerle kurulur ve uygulanan her betik sağlama değeriyle kilitlenir; uygulanmış bir betik sonradan değiştirilirse uygulama açılışta durur.
SQL Change Guard keeps its own records on SQL Server. The schema is installed from numbered scripts shipped with the product, and each applied script is locked with a checksum; if an applied script is later modified, the application stops at startup.
Banka ve benzeri kurumlar için doğrulama modu vardır: uygulama şemayı değiştirmez, betikleri veritabanı yöneticisi kendi süreçlerinden geçirerek uygular ve uygulamanın hesabına yalnız okuma, yazma ve çalıştırma yetkisi verilir.
There is a validation mode for banks and similar institutions: the application does not modify the schema, the database administrator applies the scripts through their own process, and the application account needs only read, write and execute permissions.
SQL Server 2016 ve üstü desteklenir. Bağlantıda entegre kimlik doğrulama tercih edilir; parola kullanılıyorsa şifreli olarak saklanır.
SQL Server 2016 and above are supported. Integrated authentication is preferred for the connection; where a password is used, it is stored encrypted.