Skip to main content

Posts

SQL script to Fetching Tables list holding more data

  There may be times when we need to restore a database from a non-production or production environment for troubleshooting purposes, and we may encounter a DB size issue or need to know a list of tables with large amounts of data in order to enable purging them. This query returns a list of tables that contain large amounts of data in sequential order.  Query to Execute in SQL SELECT s.Name AS SchemaName             ,t.Name AS TableName             ,p.rows AS RowCounts             ,CAST(ROUND((SUM(a.used_pages) / 128.00), 2) AS NUMERIC(36, 2)) AS Used_MB             ,CAST(ROUND((SUM(a.total_pages) - SUM(a.used_pages)) / 128.00, 2) AS NUMERIC(36, 2)) AS Unused_MB             ,CAST(ROUND((SUM(a.total_pages) / 128.00), 2) AS NUMERIC(36, 2)) AS Total_MB FROM sys.tables t INNER JOIN sys.indexes i ON t.OBJECT_ID = i.object_id INNER JOIN sys.partitions p ON i.object_id = p.OBJECT_ID             AND i.index_id = p.index_id INNER JOIN sys.allocation_units a ON p.partition_id = a.container_id I
Recent posts

D365 FO Technical Interview Questions

  What are OOPS concepts? The main concepts of OOPS used in D365 FO are: Class and Objects Data Abstraction: Showing only the essential information and hiding background details. Encapsulation: Wrapping of data member and method to a single unit. Inheritance Flowing of property of the parent class to the child class. Polymorphism is the property of repeatedly using the same method to perform different things.   Interfaces & Abstract Class The class implementing is the interface that implements all interface methods and there will not be any abstract Class requirement. There are many access modifiers available like abstract, protected, virtual, internal, public, and many more that are useful in the abstract Classes. Abstract classes will be very fast when compared to interfaces.     Interfaces Abstract Class The interface is the signature for a particular method. Abstract class contains both the in

CSV failing to load Staging in D365 FO (The data value violates integrity constraints)

  There are many ways to implement integration with Dynamics 365 for Finance and Operations. The file-based approach is probably the oldest and most commonly used integration type. Using this approach, an external system and D365FO send messages by reading/writing files into some shared network folder. It has the following advantages: Very clear responsibility (you either have a file in the correct folder or not); It is easy to troubleshoot (you can view the file, can modify it, etc..); There are a few reasons behind failing files(CSV) to import before staging in the DMF process.   Primary Index at staging table  This is the most common issue we will reason behind failing data behind staging, to fix this issue either make sure we have corrected our import data based on the Table index structure we designed to import data or modify Index as per the incoming XML file.   File format issues  The Other reason could be due to the file having incorrect/ in proper data. Always make sure we

Using Having function In Microsoft Dynamics AX

Hi, Today I came across a requirement to use Having function In DAX X++ query . Here is my Requirement , Need to find All the Products added into retail Catalogue, if any of the product more than one time then we need to send a message with that Product name. Below is the query I used to satisfy my requirement.       CatalogProductCategory       catalogProductCategory;     CatalogProduct               catalogProduct;     EcoResProduct                ecoresProduct;     Query                        query = new Query();     QueryBuildDataSource              productCategoryQuery,CatalogProductQuery,productQuery;     QueryBuildRange              catalogProductRange;     Queryrun                     queryRunUniquness;           productCategoryQuery = Query.addDataSource( tableNum (CatalogProductCategory));       CatalogProductQuery = productCategoryQuery.addDataSource( tableNum (CatalogProduct));     CatalogProductQuery.addSelectionField(