CREATE PROCEDURE SearchInAllDatabaseObjects
CREATE PROCEDURE SearchInAllDatabaseObjects
DECLARE @DB_Name NVARCHAR(255);
DECLARE @DB_LgoFileName NVARCHAR(255);
DECLARE @ScriptsList NVARCHAR(max);
DECLARE db_cursor CURSOR FOR
SELECT name
FROM sys.databases
WHERE state_desc = 'ONLINE' and name NOT IN ('master', 'model', 'msdb', 'tempdb'); -- Exclude system databases
OPEN db_cursor;
FETCH NEXT FROM db_cursor INTO @DB_Name;
WHILE @@FETCH_STATUS = 0
BEGIN
SET @DB_LgoFileName = (SELECT name FROM sys.master_files WHERE type_desc = 'LOG' AND database_id = DB_ID(@DB_Name));
set @DB_LgoFileName='['+@DB_LgoFileName+']';
set @DB_Name='['+@DB_Name+']';
print '@DB_Name: '+ @DB_Name;
print '@DB_LgoFileName: '+ @DB_LgoFileName;
set @ScriptsList= 'USE ' + @DB_Name + ';';
-- Shrink the log file
set @ScriptsList=@ScriptsList+' ' +('DBCC SHRINKFILE (' + @DB_LgoFileName + ', 1);');
-- Shrink the database
set @ScriptsList=@ScriptsList+' '+('DBCC SHRINKDATABASE (' + @DB_Name + ');');
-- Set recovery model to SIMPLE
set @ScriptsList=@ScriptsList+' '+('ALTER DATABASE ' + @DB_Name + ' SET RECOVERY SIMPLE;');
-- Shrink the log file again
set @ScriptsList=@ScriptsList+' '+('DBCC SHRINKFILE (' + @DB_LgoFileName + ', 1);');
-- Set recovery model back to FULL
set @ScriptsList=@ScriptsList+' '+('ALTER DATABASE ' + @DB_Name + ' SET RECOVERY FULL;');
EXEC(@ScriptsList);
FETCH NEXT FROM db_cursor INTO @DB_Name;
END
CLOSE db_cursor;
DEALLOCATE db_cursor;
First:
install the following packages, be careful of package version.
Second:
open package manger and run the following command after you update with yours
Scaffold-DbContext "Data Source=serverip/sid;Persist Security Info=True;User ID=un;Password=pw;Connection Timeout=0" Oracle.EntityFrameworkCore -OutputDir Model -Context "ContextName" -Tables table1, table2....,tablen
If you didn't list the tables names this command will generate for all db objects
CREATE TABLE [dbo].[AnIdentityTable](
[Id] [int] IDENTITY(1,1) NOT NULL,
[_Name] [nvarchar](50) NOT NULL,
CONSTRAINT
[PK_AnIdentityTable] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
-- Enable
insert values in the Identity Field
SET IDENTITY_INSERT [dbo].[AnIdentityTable] ON;
INSERT INTO [dbo].[AnIdentityTable] (Id, _Name)
VALUES (5, 'Some Value');
-- Disable
insert values in the Identity Field, after disabling it starts frm the max
value
SET IDENTITY_INSERT [dbo].[AnIdentityTable] OFF;
import pandas as pd
SELECT
BQCODE, REVERSE(LEFT(REVERSE(BQCODE), CHARINDEX('/', REVERSE(BQCODE)) - 1))
FROM [jordan_settelement_pacels]