DATABASE EMP_DATA_BASE; SQL to find Information about a Database HELP DATABASE EMP_DATA_BASE; SQL to get Sample number of rows SELECT * FROM EMP_TBL SAMPLE 10; SQL to get a sample Percentage of rows SELECT * FROM EMP_TBL SAMPLE .50; SQL to find information about a Table SHOW TABLE EMP_TBL; SQL to Use an Access Locked Table LOCKING ROW FOR ACCESS SELECT * FROM EMP_TBL; SQL Keywords that describe you SELECT DATABASE, USER, SESSION, ACCOUNT, PROFILE, ROLE;" "SELECT DATE, CURRENT_DATE, TIME, CURRENT_TIME, CURRENT_TIMESTAMP; SQL to Use Aggregates functions SELECT TOP 10 STUDENT_NO, FIRST_NAME, LAST_NAME, CLASS_CODE FROM STUDENT_TBL ORDER BY GRADE DESC;" "SELECT DEPT_NO ,MAX(SALARY) AS ""MAXIMUM"" ,MIN(SALARY) AS ""MINIMUM"" ,AVG(SALARY) AS ""AVERAGE"" ,SUM(SALARY) AS ""SUM"" ,COUNT(*) AS ""COUNT"" FROM EMP_TBL GROUP BY DEPT_NO ORDER BY DEPT_NO; SQL to Select TOP Rows in a Rank Order SELECT TOP 10 STUDENT_NO ,FIRST_NAME ,LAST_NAME ,CLASS_CODE FROM STUDENT_TBL ORDER BY GRADE DESC; SQL Using Date, Time and Timestamp SELECT CALENDAR_DATE ,DAY_OF_WEEK ,DAY_OF_MONTH ,DAY_OF_YEAR ,DAY_OF_CALENDAR ,WEEKDAY_OF_MONTH ,WEEK_OF_MONTH ,WEEK_OF_YEAR ,WEEK_OF_CALENDAR ,MONTH_OF_QUARTER ,MONTH_OF_YEAR ,MONTH_OF_CALENDAR ,QUARTER_OF_YEAR ,QUARTER_OF_CALENDAR ,YEAR_OF_CALENDAR FROM SYS_CALENDAR.CALENDAR;
SQL to Find out how much Space a USER have
SELECT USERNAME ,CREATORNAME ,PERMSPACE ,SPOOLSPACE ,TEMPSPACE ,LASTALTERNAME ,LASTALTERTIMESTAMP FROM DBC.USERS WHERE USERNAME='USER'; SQL to find how much Space left Per AMP in database SELECT VPROC ,DATABASENAME ,ACCOUNTNAME ,MAXPERM ,MAXSPOOL ,MAXTEMP FROM DBC.DISKSPACE WHERE DATABASENAME='EMP_DB' ; SQL to finding USER Space SELECT MAX(MAXPERM) ,MAX(MAXSPOOL) ,MAX(MAXTEMP) FROM DBC.DISKSPACE WHERE DATABASENAME='USER' ; SQL to find Space Skew in Tables in a Database SELECT VPROC ,CAST(TABLENAME AS CHAR(20)) ,CURRENTPERM ,PEAKPERM FROM DBC.TABLESIZEV WHERE DATABASENAME='USER' ORDER BY TABLENAME, VPROC; SQL to Find Table Skew SELECT TABLENAME, SUM(CURRENTPERM) /(1024*1024) AS CURRENTPERM, (100 - (AVG(CURRENTPERM)/MAX(CURRENTPERM)*100)) AS SKEWFACTOR FROM DBC.TABLESIZE WHERE DATABASENAME= AND TABLENAME = GROUP BY 1; SQL to Find AMP Skew SELECT DATABASENAME ,TABLENAME ,VPROC ,CURRENTPERM ,PEAKPERM FROM DBC.TABLESIZE WHERE DATABASENAME= AND TABLENAME= ORDER BY VPROC ; SQL to find number of rows per AMP for a Column SELECT HASHAMP(HASHBUCKET( HASHROW(EMP_NO))) AS ""AMP"" , COUNT(*) FROM EMP_TABLE GROUP BY 1 ORDER BY 1; SQL to Identify duplicate records SELECT COLUMN1, COLUMN2, COLUMN3, COUNT(*) FROM DATABASE.TABLE GROUP BY COLUMN1, COLUMN2, COLUMN3 HAVING COUNT(*) >1; SQL to Delete Duplicate records CREATE TABLE TABLE1_BACKUP AS (SELECT * FROM TABLE1 QUALIFY ROW_NUMBER() OVER (P ARTITION BY COLUMN1 ORDER BY COLUMN1 DESC )=1) WITH DATA; DELETE FROM TABLE1; INSERT INTO TABLE1 SELECT * FROM TABLE_BACKUP; SQL below to find TOP Databases by space occupied SELECT DatabaseName ,MAX(CurrentPerm) * (HASHAMP()+1)/1024/1024 AS USEDSPACE_IN_MB FROM DBC.DiskSpace GROUP BY DatabaseName ORDER BY USEDSPACE_IN_MB DESC; SQL to find TOP Tables by space occupied SELECT DATABASENAME ,TABLENAME ,SUM(CurrentPerm)/1024/1024 AS TABLESIZE_IN_MB FROM DBC.TableSize GROUP BY DATABASENAME,TABLENAME ORDER BY TABLESIZE_IN_MB DESC; SQL to find out list of nodes SELECT DISTINCT NODEID FROM DBC.RESUSAGESPMA; SQL to find Account Information SELECT * FROM DBC.AccountInfoV ORDER BY 1;