Azure databas ändra primary key till auto increment?

Permalänk

Azure databas ändra primary key till auto increment?

Någon här som vet hur jag ställer in så att min ID kolumn ställer in ett id automatisk? I Microsoft SQL server management så ställer man ju enkelt in detta under Identity specification men vart gör man detta i Azures databas?

Visa signatur

CPU: AMD Ryzen 7 7800X3D
Ram: Kingston 32GB DDR5 6000MHz
GPU: XFX Radeon RX 6800 XT MERC 319
Operativsystem: Windows 11

Permalänk
Avstängd

Funkar inte: INT IDENTITY (1, 1) NOT NULL?

Permalänk
Medlem

Om vi säger att tabellen heter Employee och ID kolumnen heter EmployeeID, här är SQL för att göra den till identity:

ALTER TABLE Employee
ALTER COLUMN EmployeeID int IDENTITY NOT NULL;

Snajk är lite mer detaljerad, man kan ge argument till IDENTITY beroende på hur man vill att indexet ska ändras, i Snajks fall börjar det på 1 och höjs med 1 hela tiden (vilket är samma som att bara skriva IDENTITY).

Visa signatur

Fractal Design Define R5 | MSI Z97-GD65 Gaming | MSI Geforce GTX 970 Gaming 4G | Intel i5 4690k | Cooler Master Hyper 212 EVO | EVGA Supernova G2 750W | 2x8GB Corsair Vengeance Low Profile DDR3 1600Mhz | Samsung 850 EVO | Seagate 1TB SATA3.5

Permalänk
Avstängd

Tänk också på att man inte kan vara säker på att identity i Azure inte nödvändigtvis kommer i direkt nummerföljd utan den kan hoppa över stora sjok av siffror, dock kommer de alltid i rätt följd. Är man orolig att man ska slå i INT-taket så är det bäst att köra en BIGINT redan från start.

Permalänk
Medlem

Tänkte köra ms sql azure alternativ, men de saknar en massa saker... undersök själv. Men räcker det så är det ju bra för det projektet. Hur som, man kan köra igång en virtuel instans an win med ms sql på ist i azure om man vill men kostar mer.

Visa signatur

Intel Core i7 8700K, MSI GeForce GTX 1080 Ti 11GB Gaming X, Samsung 960 EVO 1TB, MSI Z370 GAMING M5, Corsair 32GB (4x8GB) DDR4 3200MHz CL16 Vengeance, EVGA Supernova G3 850W

INTEL CORE I7 3930K 3.20GHZ 12MB S-2011, FRACTAL DESIGN MIDITOWER DEFINE R3, CORSAIR HX 1050W, ASUS RAMPAGE IV FORMULA, Asus STRIX GTX970, CORSAIR 16GB DDR3 DOMINATOR QUAD 1866MHZ CL9 (4X4GB) Ljud: ASUS Xonar D2X/XDT 7.1 | Elac 5.1 +förstärkare | Cambridge dacmagic plus | Astro gaming A40 | Sennheiser HD 650
You ask me if I have a god complex? Let me tell you something, I am god!

Permalänk
Avstängd
Skrivet av IceDread:

Tänkte köra ms sql azure alternativ, men de saknar en massa saker... undersök själv. Men räcker det så är det ju bra för det projektet. Hur som, man kan köra igång en virtuel instans an win med ms sql på ist i azure om man vill men kostar mer.

Jag tycker Azure SQL duger riktigt bra. Inte lika mycket features som SQL Server men de som finns är ju allt som behövs om man inte ska lägga en massa logik i databasen och det ska man ju inte nuförtiden.

Ett par kollegor har ägnat det senaste halvåret-året åt att testa Azure genom att bygga en light-variant av vår produkt (ett CRM-system) i det och det funkar hur bra som helst. Vår stora applikation hade också fungerat i Azure men eftersom den började sitt liv för över femton år sedan så hade det krävts extremt mycket ombyggnation. Azure är inte nödvändigtvis bättre än att bygga applikationen i mer traditionella program, det är ju samma kod i botten ändå liksom (så länge koden är hyfsat modern), men kostnaden är väldigt mycket lägre. Jag tror mina kollegors byggande osv. har kostat sammanlagt under en tusing med utvecklingsmiljöer, licenser och hosting och vi betalar sannolikt mer än så för bara en VS-licens för en månad liksom. Kostnaden hade förstås blivit högre för en produktionssatt applikation med en massa användare, data som ska skyfflas osv. men det är inte direkt gratis att ha Windows Server, SQL Server, hosting och så för att köra en applikation in-house eller hos ett hostingbolag heller.

Permalänk
Medlem
Skrivet av snajk:

Jag tycker Azure SQL duger riktigt bra. Inte lika mycket features som SQL Server men de som finns är ju allt som behövs om man inte ska lägga en massa logik i databasen och det ska man ju inte nuförtiden.

Ett par kollegor har ägnat det senaste halvåret-året åt att testa Azure genom att bygga en light-variant av vår produkt (ett CRM-system) i det och det funkar hur bra som helst. Vår stora applikation hade också fungerat i Azure men eftersom den började sitt liv för över femton år sedan så hade det krävts extremt mycket ombyggnation. Azure är inte nödvändigtvis bättre än att bygga applikationen i mer traditionella program, det är ju samma kod i botten ändå liksom (så länge koden är hyfsat modern), men kostnaden är väldigt mycket lägre. Jag tror mina kollegors byggande osv. har kostat sammanlagt under en tusing med utvecklingsmiljöer, licenser och hosting och vi betalar sannolikt mer än så för bara en VS-licens för en månad liksom. Kostnaden hade förstås blivit högre för en produktionssatt applikation med en massa användare, data som ska skyfflas osv. men det är inte direkt gratis att ha Windows Server, SQL Server, hosting och så för att köra en applikation in-house eller hos ett hostingbolag heller.

Logik i db anser jag också vara fel, men det finns kommandon du kanske kommer upptäcka att du saknar. Offset tex saknades när jag testade, dock sökte jag just för att se om det fortfarande är så och det har de lagt dit. Men just offset var avgörande för go no go för en app. Jag tror inte windowed functions, over clauses, funkar heller ännu. Det saknas alltså standard kommandon fortfarande men har blivit bättre.

Visa signatur

Intel Core i7 8700K, MSI GeForce GTX 1080 Ti 11GB Gaming X, Samsung 960 EVO 1TB, MSI Z370 GAMING M5, Corsair 32GB (4x8GB) DDR4 3200MHz CL16 Vengeance, EVGA Supernova G3 850W

INTEL CORE I7 3930K 3.20GHZ 12MB S-2011, FRACTAL DESIGN MIDITOWER DEFINE R3, CORSAIR HX 1050W, ASUS RAMPAGE IV FORMULA, Asus STRIX GTX970, CORSAIR 16GB DDR3 DOMINATOR QUAD 1866MHZ CL9 (4X4GB) Ljud: ASUS Xonar D2X/XDT 7.1 | Elac 5.1 +förstärkare | Cambridge dacmagic plus | Astro gaming A40 | Sennheiser HD 650
You ask me if I have a god complex? Let me tell you something, I am god!

Permalänk
Avstängd
Skrivet av IceDread:

Logik i db anser jag också vara fel, men det finns kommandon du kanske kommer upptäcka att du saknar. Offset tex saknades när jag testade, dock sökte jag just för att se om det fortfarande är så och det har de lagt dit. Men just offset var avgörande för go no go för en app. Jag tror inte windowed functions, over clauses, funkar heller ännu. Det saknas alltså standard kommandon fortfarande men har blivit bättre.

Jo visst finns det funktioner jag hade saknat, funktioner jag använder ofta, men kanske inte på grund av att de funktionerna är de bästa lösningarna på problemen utan snarare för att de är de enklaste lösningarna och för att de redan använts så mycket av de som har byggt min applikation. Att flytta över en befintlig applikation med en massa CLR-rutiner, SQL Server-jobs osv. hade inte varit roligt eller enkelt på något sätt men att bygga en ny applikation med motsvarande funktionalitet (fast mer logik i kod) hade ju inte nödvändigtvis varit mer komplicerat än att bygga en ny applikation med traditionell SQL-Server, hostning osv. fast det beror förstås på hur bra man är på att koda.

Permalänk
Medlem
Skrivet av snajk:

Jo visst finns det funktioner jag hade saknat, funktioner jag använder ofta, men kanske inte på grund av att de funktionerna är de bästa lösningarna på problemen utan snarare för att de är de enklaste lösningarna och för att de redan använts så mycket av de som har byggt min applikation. Att flytta över en befintlig applikation med en massa CLR-rutiner, SQL Server-jobs osv. hade inte varit roligt eller enkelt på något sätt men att bygga en ny applikation med motsvarande funktionalitet (fast mer logik i kod) hade ju inte nödvändigtvis varit mer komplicerat än att bygga en ny applikation med traditionell SQL-Server, hostning osv. fast det beror förstås på hur bra man är på att koda.

Börjar du från början och bara behöver simplare crud operationer så kör på. Har du däremot behov av lite mer avancerad databehandling och lite mer avancerade rapporter finns det anledning att inte så lättvindigt bortse från vad som ännu inte finns stöd för i azure db.

Visa signatur

Intel Core i7 8700K, MSI GeForce GTX 1080 Ti 11GB Gaming X, Samsung 960 EVO 1TB, MSI Z370 GAMING M5, Corsair 32GB (4x8GB) DDR4 3200MHz CL16 Vengeance, EVGA Supernova G3 850W

INTEL CORE I7 3930K 3.20GHZ 12MB S-2011, FRACTAL DESIGN MIDITOWER DEFINE R3, CORSAIR HX 1050W, ASUS RAMPAGE IV FORMULA, Asus STRIX GTX970, CORSAIR 16GB DDR3 DOMINATOR QUAD 1866MHZ CL9 (4X4GB) Ljud: ASUS Xonar D2X/XDT 7.1 | Elac 5.1 +förstärkare | Cambridge dacmagic plus | Astro gaming A40 | Sennheiser HD 650
You ask me if I have a god complex? Let me tell you something, I am god!

Permalänk
Medlem

Vari ligger skillnaden mellan Azure och MS SQL Server. Är inte båda T-SQL och har liknande inbyggda SP's etc?

Visa signatur

Louqe Ghost S1 MK3 | Asus ROG Strix B660-I Gaming WiFi | Intel Core i7 12700K | nVidia RTX 2070 Super FE | Corsair 64GB (2x32GB) DDR5 5600MHz CL40 Vengeance | Samsung 980 PRO M.2 NVMe SSD 2TB | Corsair SF750 750W 80+ Platinum | Noctua NH-L12 Ghost S1 edition | Kablar från pslate customs | 2 stk Dell Ultrasharp 3014 | Logitech MX Keys | Logitech MX Anywhere

Permalänk
Avstängd
Skrivet av sunefred:

Vari ligger skillnaden mellan Azure och MS SQL Server. Är inte båda T-SQL och har liknande inbyggda SP's etc?

Skillnaden är att Azure inte stöder riktigt alla funktioner som vanliga SQL Server. Mycket som inte stöds handlar om typ permissions och så som är ganska naturligt för en molntjänst då man inte har riktigt samma åtkomst till hårdvaran eller säkerhetslager eller så. Men det saknas också en del vanliga funktioner, många som MS tycker är föråldrade men som ändock fortfarande stöds i SQL Server och en del som jag antar de inte har hunnit implementera än i Azure SQL. Mer detaljer: https://msdn.microsoft.com/en-us/library/ee336281.aspx