Avatar billede svjensen Nybegynder
17. november 2003 - 10:21 Der er 14 kommentarer og
2 løsninger

Visning og ændring af et felts egenskaber.

Belært af tidligere erfaring, skal jeg med det samme nævne at jeg kun har adgang til databasen via en 'hjemmelavet' SQL query analyser. Så jeg er ude efter en sql-query løsning.

Jeg ønsker først og fremmest at kunne få vist alle karakteristiska for felterne i en tabel. Noget i stil med 'DESCRIBE tabel_navn' i MySQL.

Derudover ønsker jeg at kunne ændre i disse. Fx forøge størrelsen på et varchar-felt eller ændre et int-felt til et varchar-felt.

Hvis I mener, at jeg skal lave flere spørgsmål, så giv mig lige et praj.
Avatar billede svjensen Nybegynder
17. november 2003 - 10:28 #1
Jeg kaster lidt flere point i hatten, hvis der kommer et godt link til en SQL tutotial/manual eller lign. som beskæftiger sig med mere end de gængse select, insert og update queries.
Avatar billede krasmussen Nybegynder
17. november 2003 - 10:29 #2
I stedet for DESCRIBE kan du bruge

select table_name
from information_schema.tables

Og hvis du vil ændre i tabellen kan du bruge ALTER TABLE.....
Avatar billede arne_v Ekspert
17. november 2003 - 10:30 #3
Ændre en tabel må være ALTER TABLE kommandoen.
Avatar billede arne_v Ekspert
17. november 2003 - 10:31 #4
SQL tutorial kunne være:
  http://www.w3schools.com/sql/default.asp
Avatar billede svjensen Nybegynder
17. november 2003 - 10:57 #5
For lige at starte bagfra, så har jeg kigget på w3schools, og jeg bruger deres tutorials flittigt. Men jeg savner noget dokumentation eller lign. som går dybere endnu. Jeg er fx ikke faldet over et afsnit der beskriver information_schema eller tilsvarende.

Jeg har brug for et mere detaljeret svar end 'alter table'. Meget gerne to eksempler, der viser hvert af mine to tidligere 'cases':
- ændre feltstørrelse
- ændre felttype.

F.s.v.a. forslaget i første kommentar fra krasmussen, så vender jeg lige tilbage, når jeg har prøvet det (Jeg skal desværre over på en anden computer, så det tager lige et øjeblik).......
Avatar billede svjensen Nybegynder
17. november 2003 - 11:01 #6
krasmussen -> Dit forslag giver mig blot en liste med alle databasens tabeller. Men jeg skal jo bruge en beskrivelse af en bestemt tabel.
Avatar billede arne_v Ekspert
17. november 2003 - 11:13 #7
information_schema er ikke standard SQL men SQLServer specifikt
(så vidt jeg ved).
Avatar billede arne_v Ekspert
17. november 2003 - 11:16 #8
ALTER TABLE ALTER COLUMN f1 INTEGER;
ALTER TABLE ALTER COLUMN f2 VARCHAR(50);

men der er et hav af options.

Læs mere her:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_aa-az_3ied.asp
Avatar billede svjensen Nybegynder
17. november 2003 - 11:17 #9
Men betyder det ikke, at det er gældende for MS SQL generelt? Jeg ved godt at jeg spørger til en SQL tutorial m.m., og jeg er rent faktisk ude efter noget både i forhold til MS SQL og MySQL.
Men w3schools dækker stadig ikke mit behov.
Avatar billede svjensen Nybegynder
17. november 2003 - 11:22 #10
OK, det var svar på en del af mit/mine spørgsmål. Jeg mangler bare lige stadigvæk den første del; nemlig at få vist en beskrivelsen af tabellen.
Avatar billede krasmussen Nybegynder
17. november 2003 - 11:35 #11
Jeg kan ikke huske hvor den de konkrete oplysninger ligger- tager dem indefra SAP. Men måske hjælper det at SELECT * from...... WHERE tablename = dittabelnavn
Avatar billede svjensen Nybegynder
17. november 2003 - 11:43 #12
Jeg har prøvet med:
select * from information_schema.tables where table_name = 'test'
Hvilket giver

TABLE_CATALOG: iv
TABLE_SCHEMA: dbo
TABLE_NAME: test
TABLE_TYPE: BASE TABLE

Men jeg skal lige niveuaet længere ned, nemlig en beskrivelse der inkluderer felterne.
Avatar billede svjensen Nybegynder
17. november 2003 - 11:48 #13
Så var den der.

Jeg fandt hjælp på: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ia-iz_4pbn.asp

select * from information_schema.columns where table_name = 'test'
Gav mig det jeg søgte.

Jeg savner stadig et godt link til en tutorial, men jeg vil godt give lidt til jer hver for jeres indsats hidtil.
Avatar billede krasmussen Nybegynder
17. november 2003 - 12:10 #14
Kender ingen generelle tutorials - hvad er det konkret du søger viden om ?
Avatar billede arne_v Ekspert
17. november 2003 - 12:18 #15
Hvis du vil videre med MS SQLserver så er der nok kun
to muligheder: læs manualen eller køb en god bog (der er
skrevet en del).
Avatar billede svjensen Nybegynder
17. november 2003 - 12:50 #16
Det kan godt være at jeg må gå den 'hårde' vej, og gribe fat i en bog på et tidspunkt.

Anyway, tak for hjælpen og jeres tid.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester