@@ -5884,12 +5884,20 @@ pub enum GrantObjects {
58845884 AllSequencesInSchema { schemas : Vec < ObjectName > } ,
58855885 /// Grant privileges on `ALL TABLES IN SCHEMA <schema_name> [, ...]`
58865886 AllTablesInSchema { schemas : Vec < ObjectName > } ,
5887+ /// Grant privileges on specific databases
5888+ Databases ( Vec < ObjectName > ) ,
58875889 /// Grant privileges on specific schemas
58885890 Schemas ( Vec < ObjectName > ) ,
58895891 /// Grant privileges on specific sequences
58905892 Sequences ( Vec < ObjectName > ) ,
58915893 /// Grant privileges on specific tables
58925894 Tables ( Vec < ObjectName > ) ,
5895+ /// Grant privileges on specific views
5896+ Views ( Vec < ObjectName > ) ,
5897+ /// Grant privileges on specific warehouses
5898+ Warehouses ( Vec < ObjectName > ) ,
5899+ /// Grant privileges on specific integrations
5900+ Integrations ( Vec < ObjectName > ) ,
58935901}
58945902
58955903impl fmt:: Display for GrantObjects {
@@ -5898,12 +5906,24 @@ impl fmt::Display for GrantObjects {
58985906 GrantObjects :: Sequences ( sequences) => {
58995907 write ! ( f, "SEQUENCE {}" , display_comma_separated( sequences) )
59005908 }
5909+ GrantObjects :: Databases ( databases) => {
5910+ write ! ( f, "DATABASE {}" , display_comma_separated( databases) )
5911+ }
59015912 GrantObjects :: Schemas ( schemas) => {
59025913 write ! ( f, "SCHEMA {}" , display_comma_separated( schemas) )
59035914 }
59045915 GrantObjects :: Tables ( tables) => {
59055916 write ! ( f, "{}" , display_comma_separated( tables) )
59065917 }
5918+ GrantObjects :: Views ( views) => {
5919+ write ! ( f, "VIEW {}" , display_comma_separated( views) )
5920+ }
5921+ GrantObjects :: Warehouses ( warehouses) => {
5922+ write ! ( f, "WAREHOUSE {}" , display_comma_separated( warehouses) )
5923+ }
5924+ GrantObjects :: Integrations ( integrations) => {
5925+ write ! ( f, "INTEGRATION {}" , display_comma_separated( integrations) )
5926+ }
59075927 GrantObjects :: AllSequencesInSchema { schemas } => {
59085928 write ! (
59095929 f,
0 commit comments