Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7715153
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 1, 20262026-06-01T02:18:49+00:00 2026-06-01T02:18:49+00:00

I need to test a database user to see if that user has privileges

  • 0

I need to test a database user to see if that user has privileges to alter tables in the database. I need two users: one that can change the database table structure and one that has the roles db_reader and db_writer. I found this query on the web showing all permissions for the current user:

SELECT * FROM fn_my_permissions (NULL, 'DATABASE')

Here are the results for a readonly user with roles db_datareader and db_datawriter:

entity_name     subentity_name      permission_name
-----------     --------------      ---------------
database                            CONNECT
database                            SELECT
database                            INSERT
database                            UPDATE
database                            DELETE

Here are the results for sa:

Returns:

entity_name     subentity_name      permission_name
-----------     --------------      ---------------
database                            CREATE TABLE
database                            CREATE VIEW
database                            CREATE PROCEDURE
database                            CREATE FUNCTION
database                            CREATE RULE
database                            CREATE DEFAULT
database                            BACKUP DATABASE
database                            BACKUP LOG
database                            CREATE DATABASE
database                            CREATE TYPE
database                            CREATE ASSEMBLY
database                            CREATE XML SCHEMA COLLECTION
database                            CREATE SCHEMA
database                            CREATE SYNONYM
database                            CREATE AGGREGATE
database                            CREATE ROLE
database                            CREATE MESSAGE TYPE
database                            CREATE SERVICE
database                            CREATE CONTRACT
database                            CREATE REMOTE SERVICE BINDING
database                            CREATE ROUTE
database                            CREATE QUEUE
database                            CREATE SYMMETRIC KEY
database                            CREATE ASYMMETRIC KEY
database                            CREATE FULLTEXT CATALOG
database                            CREATE CERTIFICATE
database                            CREATE DATABASE DDL EVENT NOTIFICATION
database                            CONNECT
database                            CONNECT REPLICATION
database                            CHECKPOINT
database                            SUBSCRIBE QUERY NOTIFICATIONS
database                            AUTHENTICATE
database                            SHOWPLAN
database                            ALTER ANY USER
database                            ALTER ANY ROLE
database                            ALTER ANY APPLICATION ROLE
database                            ALTER ANY SCHEMA
database                            ALTER ANY ASSEMBLY
database                            ALTER ANY DATASPACE
database                            ALTER ANY MESSAGE TYPE
database                            ALTER ANY CONTRACT
database                            ALTER ANY SERVICE
database                            ALTER ANY REMOTE SERVICE BINDING
database                            ALTER ANY ROUTE
database                            ALTER ANY FULLTEXT CATALOG
database                            ALTER ANY SYMMETRIC KEY
database                            ALTER ANY ASYMMETRIC KEY
database                            ALTER ANY CERTIFICATE
database                            SELECT
database                            INSERT
database                            UPDATE
database                            DELETE
database                            REFERENCES
database                            EXECUTE
database                            ALTER ANY DATABASE DDL TRIGGER
database                            ALTER ANY DATABASE EVENT NOTIFICATION
database                            ALTER ANY DATABASE AUDIT
database                            VIEW DATABASE STATE
database                            VIEW DEFINITION
database                            TAKE OWNERSHIP
database                            ALTER
database                            CONTROL

What query would I use to determine that the user is readonly and thus cannot continue forward?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-01T02:18:50+00:00Added an answer on June 1, 2026 at 2:18 am

    By definition, being a member of db_datawriter and db_datareader is going to mean your user is able to perform CRUD operations. Are you really asking how you can tell if your user is a member of those roles?

    You can query for whether users are a member of a role or not:

    sp_helprolemember 'db_datawriter'
    

    If you really are interested in a granular permission-level query, why? It’s always going to be true, if the user is a member of db_datawriter and db_datareader.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I want to create two users on my MySQL test database, One with read-only
I need to test a database connection from my wpf application, that is, a
I am working on an android app that has a database in which one
I need to test whether various types of database objects exist in a given
I need to test a JDBC connection to a database. The java code to
We're contemplating Visual Studio licensing and need to decide whether licenses for Architecture/Database/Test editions
I need to transfer a database from a SQL Server instance test server to
I need to build a quick feasibility test / proof-of-concept of a remote database
I need to test a function that needs to query a page on an
I need help with this, I can't see where is the problem. When I

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.