Příznaky
Předpokládejme, že máte oprávnění vybrat u tabulky, která má schéma mimo databázi dbo v Microsoft SQL serveru 2012 nebo SQL serveru 2014. Při dotazu ze zobrazení Sys.column_store_segments se has_nullssloupec, base_id, Velikost, min_data_id, max_data_ida null_value . NULLPoznámka:
-
Zobrazení Sys.column_store_segments provádí kontrolu zabezpečení pomocí následující funkce:
HAS_PERMS_BY_NAME ( securable , securable_class , permission [ , sub-securable ] [ , sub-securable_class ] )
-
Sloupec has_nulls, base_id, Velikost, Min_data_id, max_data_ida null_value vrací hodnotu null , pokud uživatel nemá oprávnění vybrat.
Příčina
K tomuto problému dochází, protože kontrola zabezpečení zobrazení nebere v úvahu schéma jiného než dbo. Proto i přesto, že máte oprávnění vybrat u tabulky se schématem bez databáze dbo, bude v zobrazení stále zadána hodnota null .
Řešení
Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru.
Kumulativní aktualizace 2 pro SQL Server 2012 SP2 /en-us/help/2983175
Kumulativní aktualizace 12 pro SQL Server 2012 SP1 /en-us/help/2991533
Kumulativní aktualizace 3 pro SQL Server 2014 /en-us/help/2984923
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.