sharkiefff/RBAC-Text2SQL-Benchmark huggingface dataset:
##Instruction:
Database: store_1
Total Tables: 11
Total Columns: 64

Table Schemas:

store_1 contains tables such as artists, sqlite_sequence, albums, employees, customers, genres, invoices, media_types, tracks, invoice_lines, playlists, playlist_tracks.
Table artists has columns such as id, name.
id is the primary key.
Table sqlite_sequence has columns such as name, seq.
Table albums has columns such as id, title, artist_id.
id is the primary key.
Table employees has columns such as id, last_name, first_name, title, reports_to, birth_date, hire_date, address, city, state, country, postal_code, phone, fax, email.
id is the primary key.
Table customers has columns such as id, first_name, last_name, company, address, city, state, country, postal_code, phone, fax, email, support_rep_id.
id is the primary key.
Table genres has columns such as id, name.
id is the primary key.
Table invoices has columns such as id, customer_id, invoice_date, billing_address, billing_city, billing_state, billing_country, billing_postal_code, total.
id is the primary key.
Table media_types has columns such as id, name.
id is the primary key.
Table tracks has columns such as id, name, album_id, media_type_id, genre_id, composer, milliseconds, bytes, unit_price.
id is the primary key.
Table invoice_lines has columns such as id, invoice_id, track_id, unit_price, quantity.
id is the primary key.
Table playlists has columns such as id, name.
id is the primary key.
Table playlist_tracks has columns such as playlist_id, track_id.
playlist_id is the primary key.
The artist_id of albums is the foreign key of id of artists.
The reports_to of employees is the foreign key of id of employees.
The support_rep_id of customers is the foreign key of id of employees.
The customer_id of invoices is the foreign key of id of customers.
The media_type_id of tracks is the foreign key of id of media_types.
The genre_id of tracks is the foreign key of id of genres.
The album_id of tracks is the foreign key of id of albums.
The track_id of invoice_lines is the foreign key of id of tracks.
The invoice_id of invoice_lines is the foreign key of id of invoices.
The track_id of playlist_tracks is the foreign key of id of tracks.
The playlist_id of playlist_tracks is the foreign key of id of playlists.

##Role Access Policy (Column-Level):
Role: CatalogManager
Accessible Columns: artists: ALL COLUMNS; albums: ALL COLUMNS; tracks: ALL COLUMNS; genres: ALL COLUMNS; media_types: ALL COLUMNS; playlists: ALL COLUMNS; playlist_tracks: ALL COLUMNS

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: List name of all tracks in Balls to the Wall.
Answer: SELECT T2.name FROM albums AS T1 JOIN tracks AS T2 ON T1.id = T2.genre_id WHERE T1.title = "Balls to the Wall";
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.name FROM albums AS T1 JOIN tracks AS T2 ON T1.id = T2.genre_id WHERE T1.title = "Balls to the Wall";
##Instruction:
Database: store_1
Total Tables: 11
Total Columns: 64

Table Schemas:

store_1 contains tables such as artists, sqlite_sequence, albums, employees, customers, genres, invoices, media_types, tracks, invoice_lines, playlists, playlist_tracks.
Table artists has columns such as id, name.
id is the primary key.
Table sqlite_sequence has columns such as name, seq.
Table albums has columns such as id, title, artist_id.
id is the primary key.
Table employees has columns such as id, last_name, first_name, title, reports_to, birth_date, hire_date, address, city, state, country, postal_code, phone, fax, email.
id is the primary key.
Table customers has columns such as id, first_name, last_name, company, address, city, state, country, postal_code, phone, fax, email, support_rep_id.
id is the primary key.
Table genres has columns such as id, name.
id is the primary key.
Table invoices has columns such as id, customer_id, invoice_date, billing_address, billing_city, billing_state, billing_country, billing_postal_code, total.
id is the primary key.
Table media_types has columns such as id, name.
id is the primary key.
Table tracks has columns such as id, name, album_id, media_type_id, genre_id, composer, milliseconds, bytes, unit_price.
id is the primary key.
Table invoice_lines has columns such as id, invoice_id, track_id, unit_price, quantity.
id is the primary key.
Table playlists has columns such as id, name.
id is the primary key.
Table playlist_tracks has columns such as playlist_id, track_id.
playlist_id is the primary key.
The artist_id of albums is the foreign key of id of artists.
The reports_to of employees is the foreign key of id of employees.
The support_rep_id of customers is the foreign key of id of employees.
The customer_id of invoices is the foreign key of id of customers.
The media_type_id of tracks is the foreign key of id of media_types.
The genre_id of tracks is the foreign key of id of genres.
The album_id of tracks is the foreign key of id of albums.
The track_id of invoice_lines is the foreign key of id of tracks.
The invoice_id of invoice_lines is the foreign key of id of invoices.
The track_id of playlist_tracks is the foreign key of id of tracks.
The playlist_id of playlist_tracks is the foreign key of id of playlists.

##Role Access Policy (Column-Level):
Role: CatalogManager
Accessible Columns: artists: ALL COLUMNS; albums: ALL COLUMNS; tracks: ALL COLUMNS; genres: ALL COLUMNS; media_types: ALL COLUMNS; playlists: ALL COLUMNS; playlist_tracks: ALL COLUMNS

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: What is the name of all tracks in the album named Balls to the Wall?
Answer: SELECT T2.name FROM albums AS T1 JOIN tracks AS T2 ON T1.id = T2.genre_id WHERE T1.title = "Balls to the Wall";
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.name FROM albums AS T1 JOIN tracks AS T2 ON T1.id = T2.genre_id WHERE T1.title = "Balls to the Wall";
##Instruction:
Database: store_1
Total Tables: 11
Total Columns: 64

Table Schemas:

store_1 contains tables such as artists, sqlite_sequence, albums, employees, customers, genres, invoices, media_types, tracks, invoice_lines, playlists, playlist_tracks.
Table artists has columns such as id, name.
id is the primary key.
Table sqlite_sequence has columns such as name, seq.
Table albums has columns such as id, title, artist_id.
id is the primary key.
Table employees has columns such as id, last_name, first_name, title, reports_to, birth_date, hire_date, address, city, state, country, postal_code, phone, fax, email.
id is the primary key.
Table customers has columns such as id, first_name, last_name, company, address, city, state, country, postal_code, phone, fax, email, support_rep_id.
id is the primary key.
Table genres has columns such as id, name.
id is the primary key.
Table invoices has columns such as id, customer_id, invoice_date, billing_address, billing_city, billing_state, billing_country, billing_postal_code, total.
id is the primary key.
Table media_types has columns such as id, name.
id is the primary key.
Table tracks has columns such as id, name, album_id, media_type_id, genre_id, composer, milliseconds, bytes, unit_price.
id is the primary key.
Table invoice_lines has columns such as id, invoice_id, track_id, unit_price, quantity.
id is the primary key.
Table playlists has columns such as id, name.
id is the primary key.
Table playlist_tracks has columns such as playlist_id, track_id.
playlist_id is the primary key.
The artist_id of albums is the foreign key of id of artists.
The reports_to of employees is the foreign key of id of employees.
The support_rep_id of customers is the foreign key of id of employees.
The customer_id of invoices is the foreign key of id of customers.
The media_type_id of tracks is the foreign key of id of media_types.
The genre_id of tracks is the foreign key of id of genres.
The album_id of tracks is the foreign key of id of albums.
The track_id of invoice_lines is the foreign key of id of tracks.
The invoice_id of invoice_lines is the foreign key of id of invoices.
The track_id of playlist_tracks is the foreign key of id of tracks.
The playlist_id of playlist_tracks is the foreign key of id of playlists.

##Role Access Policy (Column-Level):
Role: CatalogManager
Accessible Columns: artists: ALL COLUMNS; albums: ALL COLUMNS; tracks: ALL COLUMNS; genres: ALL COLUMNS; media_types: ALL COLUMNS; playlists: ALL COLUMNS; playlist_tracks: ALL COLUMNS

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: List title of albums have the number of tracks greater than 10.
Answer: SELECT T1.title FROM albums AS T1 JOIN tracks AS T2 ON T1.id = T2.album_id GROUP BY T1.id HAVING count(T1.id)  >  10;
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.title FROM albums AS T1 JOIN tracks AS T2 ON T1.id = T2.album_id GROUP BY T1.id HAVING count(T1.id)  >  10;
##Instruction:
Database: store_1
Total Tables: 11
Total Columns: 64

Table Schemas:

store_1 contains tables such as artists, sqlite_sequence, albums, employees, customers, genres, invoices, media_types, tracks, invoice_lines, playlists, playlist_tracks.
Table artists has columns such as id, name.
id is the primary key.
Table sqlite_sequence has columns such as name, seq.
Table albums has columns such as id, title, artist_id.
id is the primary key.
Table employees has columns such as id, last_name, first_name, title, reports_to, birth_date, hire_date, address, city, state, country, postal_code, phone, fax, email.
id is the primary key.
Table customers has columns such as id, first_name, last_name, company, address, city, state, country, postal_code, phone, fax, email, support_rep_id.
id is the primary key.
Table genres has columns such as id, name.
id is the primary key.
Table invoices has columns such as id, customer_id, invoice_date, billing_address, billing_city, billing_state, billing_country, billing_postal_code, total.
id is the primary key.
Table media_types has columns such as id, name.
id is the primary key.
Table tracks has columns such as id, name, album_id, media_type_id, genre_id, composer, milliseconds, bytes, unit_price.
id is the primary key.
Table invoice_lines has columns such as id, invoice_id, track_id, unit_price, quantity.
id is the primary key.
Table playlists has columns such as id, name.
id is the primary key.
Table playlist_tracks has columns such as playlist_id, track_id.
playlist_id is the primary key.
The artist_id of albums is the foreign key of id of artists.
The reports_to of employees is the foreign key of id of employees.
The support_rep_id of customers is the foreign key of id of employees.
The customer_id of invoices is the foreign key of id of customers.
The media_type_id of tracks is the foreign key of id of media_types.
The genre_id of tracks is the foreign key of id of genres.
The album_id of tracks is the foreign key of id of albums.
The track_id of invoice_lines is the foreign key of id of tracks.
The invoice_id of invoice_lines is the foreign key of id of invoices.
The track_id of playlist_tracks is the foreign key of id of tracks.
The playlist_id of playlist_tracks is the foreign key of id of playlists.

##Role Access Policy (Column-Level):
Role: CatalogManager
Accessible Columns: artists: ALL COLUMNS; albums: ALL COLUMNS; tracks: ALL COLUMNS; genres: ALL COLUMNS; media_types: ALL COLUMNS; playlists: ALL COLUMNS; playlist_tracks: ALL COLUMNS

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: What are the names of the albums that have more than 10 tracks?
Answer: SELECT T1.title FROM albums AS T1 JOIN tracks AS T2 ON T1.id = T2.album_id GROUP BY T1.id HAVING count(T1.id)  >  10;
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.title FROM albums AS T1 JOIN tracks AS T2 ON T1.id = T2.album_id GROUP BY T1.id HAVING count(T1.id)  >  10;
##Instruction:
Database: store_1
Total Tables: 11
Total Columns: 64

Table Schemas:

store_1 contains tables such as artists, sqlite_sequence, albums, employees, customers, genres, invoices, media_types, tracks, invoice_lines, playlists, playlist_tracks.
Table artists has columns such as id, name.
id is the primary key.
Table sqlite_sequence has columns such as name, seq.
Table albums has columns such as id, title, artist_id.
id is the primary key.
Table employees has columns such as id, last_name, first_name, title, reports_to, birth_date, hire_date, address, city, state, country, postal_code, phone, fax, email.
id is the primary key.
Table customers has columns such as id, first_name, last_name, company, address, city, state, country, postal_code, phone, fax, email, support_rep_id.
id is the primary key.
Table genres has columns such as id, name.
id is the primary key.
Table invoices has columns such as id, customer_id, invoice_date, billing_address, billing_city, billing_state, billing_country, billing_postal_code, total.
id is the primary key.
Table media_types has columns such as id, name.
id is the primary key.
Table tracks has columns such as id, name, album_id, media_type_id, genre_id, composer, milliseconds, bytes, unit_price.
id is the primary key.
Table invoice_lines has columns such as id, invoice_id, track_id, unit_price, quantity.
id is the primary key.
Table playlists has columns such as id, name.
id is the primary key.
Table playlist_tracks has columns such as playlist_id, track_id.
playlist_id is the primary key.
The artist_id of albums is the foreign key of id of artists.
The reports_to of employees is the foreign key of id of employees.
The support_rep_id of customers is the foreign key of id of employees.
The customer_id of invoices is the foreign key of id of customers.
The media_type_id of tracks is the foreign key of id of media_types.
The genre_id of tracks is the foreign key of id of genres.
The album_id of tracks is the foreign key of id of albums.
The track_id of invoice_lines is the foreign key of id of tracks.
The invoice_id of invoice_lines is the foreign key of id of invoices.
The track_id of playlist_tracks is the foreign key of id of tracks.
The playlist_id of playlist_tracks is the foreign key of id of playlists.

##Role Access Policy (Column-Level):
Role: CatalogManager
Accessible Columns: artists: ALL COLUMNS; albums: ALL COLUMNS; tracks: ALL COLUMNS; genres: ALL COLUMNS; media_types: ALL COLUMNS; playlists: ALL COLUMNS; playlist_tracks: ALL COLUMNS

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: List the name of tracks belongs to genre Rock or genre Jazz.
Answer: SELECT T2.name FROM genres AS T1 JOIN tracks AS T2 ON T1.id = T2.genre_id WHERE T1.name = "Rock" OR T1.name = "Jazz"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.name FROM genres AS T1 JOIN tracks AS T2 ON T1.id = T2.genre_id WHERE T1.name = "Rock" OR T1.name = "Jazz"
##Instruction:
Database: store_1
Total Tables: 11
Total Columns: 64

Table Schemas:

store_1 contains tables such as artists, sqlite_sequence, albums, employees, customers, genres, invoices, media_types, tracks, invoice_lines, playlists, playlist_tracks.
Table artists has columns such as id, name.
id is the primary key.
Table sqlite_sequence has columns such as name, seq.
Table albums has columns such as id, title, artist_id.
id is the primary key.
Table employees has columns such as id, last_name, first_name, title, reports_to, birth_date, hire_date, address, city, state, country, postal_code, phone, fax, email.
id is the primary key.
Table customers has columns such as id, first_name, last_name, company, address, city, state, country, postal_code, phone, fax, email, support_rep_id.
id is the primary key.
Table genres has columns such as id, name.
id is the primary key.
Table invoices has columns such as id, customer_id, invoice_date, billing_address, billing_city, billing_state, billing_country, billing_postal_code, total.
id is the primary key.
Table media_types has columns such as id, name.
id is the primary key.
Table tracks has columns such as id, name, album_id, media_type_id, genre_id, composer, milliseconds, bytes, unit_price.
id is the primary key.
Table invoice_lines has columns such as id, invoice_id, track_id, unit_price, quantity.
id is the primary key.
Table playlists has columns such as id, name.
id is the primary key.
Table playlist_tracks has columns such as playlist_id, track_id.
playlist_id is the primary key.
The artist_id of albums is the foreign key of id of artists.
The reports_to of employees is the foreign key of id of employees.
The support_rep_id of customers is the foreign key of id of employees.
The customer_id of invoices is the foreign key of id of customers.
The media_type_id of tracks is the foreign key of id of media_types.
The genre_id of tracks is the foreign key of id of genres.
The album_id of tracks is the foreign key of id of albums.
The track_id of invoice_lines is the foreign key of id of tracks.
The invoice_id of invoice_lines is the foreign key of id of invoices.
The track_id of playlist_tracks is the foreign key of id of tracks.
The playlist_id of playlist_tracks is the foreign key of id of playlists.

##Role Access Policy (Column-Level):
Role: CatalogManager
Accessible Columns: artists: ALL COLUMNS; albums: ALL COLUMNS; tracks: ALL COLUMNS; genres: ALL COLUMNS; media_types: ALL COLUMNS; playlists: ALL COLUMNS; playlist_tracks: ALL COLUMNS

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: What are the names of the tracks that are Rock or Jazz songs?
Answer: SELECT T2.name FROM genres AS T1 JOIN tracks AS T2 ON T1.id = T2.genre_id WHERE T1.name = "Rock" OR T1.name = "Jazz"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.name FROM genres AS T1 JOIN tracks AS T2 ON T1.id = T2.genre_id WHERE T1.name = "Rock" OR T1.name = "Jazz"
##Instruction:
Database: store_1
Total Tables: 11
Total Columns: 64

Table Schemas:

store_1 contains tables such as artists, sqlite_sequence, albums, employees, customers, genres, invoices, media_types, tracks, invoice_lines, playlists, playlist_tracks.
Table artists has columns such as id, name.
id is the primary key.
Table sqlite_sequence has columns such as name, seq.
Table albums has columns such as id, title, artist_id.
id is the primary key.
Table employees has columns such as id, last_name, first_name, title, reports_to, birth_date, hire_date, address, city, state, country, postal_code, phone, fax, email.
id is the primary key.
Table customers has columns such as id, first_name, last_name, company, address, city, state, country, postal_code, phone, fax, email, support_rep_id.
id is the primary key.
Table genres has columns such as id, name.
id is the primary key.
Table invoices has columns such as id, customer_id, invoice_date, billing_address, billing_city, billing_state, billing_country, billing_postal_code, total.
id is the primary key.
Table media_types has columns such as id, name.
id is the primary key.
Table tracks has columns such as id, name, album_id, media_type_id, genre_id, composer, milliseconds, bytes, unit_price.
id is the primary key.
Table invoice_lines has columns such as id, invoice_id, track_id, unit_price, quantity.
id is the primary key.
Table playlists has columns such as id, name.
id is the primary key.
Table playlist_tracks has columns such as playlist_id, track_id.
playlist_id is the primary key.
The artist_id of albums is the foreign key of id of artists.
The reports_to of employees is the foreign key of id of employees.
The support_rep_id of customers is the foreign key of id of employees.
The customer_id of invoices is the foreign key of id of customers.
The media_type_id of tracks is the foreign key of id of media_types.
The genre_id of tracks is the foreign key of id of genres.
The album_id of tracks is the foreign key of id of albums.
The track_id of invoice_lines is the foreign key of id of tracks.
The invoice_id of invoice_lines is the foreign key of id of invoices.
The track_id of playlist_tracks is the foreign key of id of tracks.
The playlist_id of playlist_tracks is the foreign key of id of playlists.

##Role Access Policy (Column-Level):
Role: CatalogManager
Accessible Columns: artists: ALL COLUMNS; albums: ALL COLUMNS; tracks: ALL COLUMNS; genres: ALL COLUMNS; media_types: ALL COLUMNS; playlists: ALL COLUMNS; playlist_tracks: ALL COLUMNS

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: List the name of all tracks in the playlists of Movies.
Answer: SELECT T1.name FROM tracks AS T1 JOIN playlist_tracks AS T2 ON T1.id = T2.track_id JOIN playlists AS T3 ON T3.id = T2.playlist_id WHERE T3.name = "Movies";
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.name FROM tracks AS T1 JOIN playlist_tracks AS T2 ON T1.id = T2.track_id JOIN playlists AS T3 ON T3.id = T2.playlist_id WHERE T3.name = "Movies";