Concerning SQL Server Change Data Capture, can you track the User who has made the change to the row/column data or is there anyway to extend CDC to allow this? I couldn't see anything in the documentation.
SQL Server Change Data Capture - Capture user who made the change
3.6k views Asked by garfbradaz At
2
There are 2 answers
0
Marcin Czyz
On
You can create a new field where the user’s details, machine, time etc. are stored and updated after each change.
Also, there are third party tools you can use for users auditing – SQL Audit & Compliance manager. I’ve used both and you can’t go wrong with any of them. There are probably more tools like those out there.
Related Questions in SQL-SERVER
- Dynamic query creation with Array like implementation
- 'pyodbc.Cursor' object has no attribute 'callproc', mssql with django
- Driver com.microsoft.sqlserver.jdbc.SQLServerDriver claims to not accept jdbcUrl, ${SPRING_DATASOURCE_URL}: GitHub Actions
- PHP Laravel SQLServer could not find driver
- Upsert huge amount of data by EFCore.BulkExtensions
- How to locate relevant tables or columns in a SQL Server database
- Cannot delete SQL datafile (.mdf) as its currently in use
- Writing query in CTE returning the wrong output
- Group By Sum and without Group by sum Amount is different
- plan_handle is always different for each query in SQL Server Cache
- Adding a different string to a table fails
- The specified data type in the EF modelBuilder doesn't correspond to the one that is created
- SQL71561: SqlComputedColumn: When column selected
- How to Solve Error Associated with Trusted Authority
- SQL Server Data Model and Insert Performance
Related Questions in SQL-SERVER-2014
- Retriving data row that matches all conditions
- What is the most efficient way of extracting these integers from a string using SQL?
- GROUP BY works but I don't think it should
- Get total minutes between 2 date time
- Connect together different values with splitter that have been grouped by
- The incoming TDS protocol stream is incorrect' error requiring IIS restart
- How to get sum of amount from multiple tables?
- Pivoting/Unpivoting multiple columns using dynamic SQL
- Calculate Weekly totals and should appear immediately after the corresponding week's data
- Count rows by monthend - year to date falling between two dates
- Error when using external dll .net framework in the reporting service 2014 report
- How to optimise a query with multiple subqueries for string aggregation?
- Group by MIN value in SQL Server pivot table query
- Update column with leading zeros
- Join most recent event into daily splits
Related Questions in AUDIT
- Angular, new project, npm audit high severity vulnerabilities
- Get Office 365 Group Audit log details through GraphAPI
- Force tcsh to check whether command exist in the path before attempting to execute it
- Can a detection be written from Github audit events that finds commit/pushes done after review approvals in pull requests?
- SQL audit log files are getting too large
- How will a back dated transaction insert be traced in a timeseries container in griddb?
- Create DB audit specification without ALTER ANY DATABASE AUDIT
- Echidna(Fuzz) assertion test fail about sending ether
- Can I audit a website to see what pages are not referenced anywhere?
- Oracle spillover file generation
- Hibernate envers, audit history returns strange structure
- Keycloak "Audit Admin Events" as Default for all Realms
- Is there any way to audit SSIS total data transfer size?
- Root user doesn't have permission to setgid when command executed by auditd event handler
- audit: type=1400, apparmor='denied'
Related Questions in CHANGE-DATA-CAPTURE
- Which column to use for ordering change data read from change tables in SQL Server?
- How to change topic names and schema names along with namespaces to format topicPrefix.tableName in debezium
- Change Data Capture Resourse; Scaling in mult-tenant environment
- Run Kafka Standalone in Docker Container on production env for CDC
- Add column to _CT table
- change data feed on Databricks
- What is the function of `microBatchDF._jdf.sparkSession().sql` in this code?
- Denormalize and Sync Aurora PG CDC to OpenSearch
- Is it possible to retrieve the CDC data that the cleanup job deleted?
- Debezium not honouring table.include.list
- On demand snapshot and CDC from Postgresql multitenant DB
- In Databricks, how do I determine which columns changed from a change data capture feed?
- How do I create a new pyspark dataframe that captures only the columns that have changed into a payload?
- wal streaming and logical replication slot: offset of stream
- Understanding and Resolving Azure SQL Managed Enable Reboots During CDC Installation
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
You can't capture username with CDC..
You have to use Auditing to do so or if this is a one time request,you can query TLOG..
Below is the connect item requesting the same..
CDC : options to capture more data (username, date/time, etc)
You also can use triggers as per this article Playing with CDC in Katmai from Aaron Bertrand..
Create table :
create trigger: