SQL Server Add a uniqueidentifier to every table in the database [duplicate] - c#

This question already has answers here:
Adding a column to all user tables in t-sql
(2 answers)
Closed 6 years ago.
I created a C# app with a SQL Server 2014 backend. I was only intending to use the app for myself but now I have interest from other users. I never had the forethought to add a user id to any of the tables and my question is how could generate a script to add a uniqueid column to all the tables. I don't want to create a new database for every user and would prefer that every table has a unique column for the user.

Try this :
exec sp_msforeachtable 'alter table ? add new_guid uniqueidentifier null';

Related

Select one row from a table by specifying the row number (Databse) [duplicate]

This question already has answers here:
Row numbers in query result using Microsoft Access
(7 answers)
Closed 4 years ago.
I am currently working on a C# .Net program. This program is connected to an MS Access database.
I am trying to select just one row from a table by specifying the row number, but I can not find any solution for that.
I hope you can help me with my problem :)
You should use primary key or unique column to get 1 row correct data. Other way is very manually and painfull in my opinion. Example
SELECT * FROM Customer WHERE CustomerID=1;
CostumerID is primary key and it bring 1 row to result. If do you realy want to make it manualy i advise add a datagridview in your project and make its visible to false. Fill your all data into it and get what do you want in it. You can access each row easyly.

Get Last Inserted record Id Entity Framework [duplicate]

This question already has answers here:
Entity Framework and SCOPE_IDENTITY
(4 answers)
Closed 5 years ago.
I am inserting records in database using stored procedures like below
db.Database.ExecuteSqlCommand("sp_insertNewRecord");
Now I want to get the Id of last inserted record.
Due to some reason I can't use below function
db.TableName.Add(record);
db.SaveChanges();
So please don't suggest me to use this.
Create an output variable in your stored procedure like
create procedure [dbo].[Procedurename] #returnVal int output
as
SET #returnVal = SCOPE_IDENTITY();
After inserting the record get the SCOPE_IDENTITY() and set that into an OUTPUT variable.
and get the id in entity framework while calling stored procedure.
Hope this help!

Field sudden increase [duplicate]

This question already has answers here:
Identity increment is jumping in SQL Server database
(6 answers)
Closed 6 years ago.
I have a table in EntityFramework that has a field named by ID,
this field is primary key and is Identity.
when i add records into this table, this field value increases per recor, after adding several records, this value suddenly increases
For example, increased from 90 in 1010
While no transaction has been unsuccessful.
what is the problem?
If you are using Azure SQL this can just happen. We had it happen a few times. It is just the nature of how Azure sql works.
See this question Windows Azure SQL Database - Identity Auto increment column skips values it goes into a detailed explanation for a case very similar to yours

newid() as column default value [duplicate]

This question already has answers here:
Entity Framework - default values doesn't set in sql server table
(4 answers)
Closed 8 years ago.
I have a table with a uniqueidentifier column.
What is the Default Value or Binding i should set in order for each new row to generate a new uniqueidentifier?
Setting the default to newid() always returns 00000000-0000-0000-0000-000000000000
EDIT:
Apparently i got it all wrong, the insert was done from Entity Framework, and it doesn't handle this scenario.
Entity Framework - default values doesn't set in sql server table
newid() should work.
See images below:
You have another issue there.

Is there a get-or-create (lazy loading?) idiom in SQL? [duplicate]

This question already has answers here:
Closed 10 years ago.
Possible Duplicate:
Solutions for INSERT OR UPDATE on SQL Server
Check if a row exists, otherwise insert
I'm using SQL Server 2008 R2, C# .NET 4.0 (and LINQ).
I want to get or create a row in a table and then append a string to one of its columns.
I'm wondering if there's a best practice for this kind of idiom, or if SQL offers this out of the box?
Somehow transaction start -> select -> insert or update -> transaction end doesn't seem elegant enough...

Categories