Másolás sorok minden asztalra
Még soha nem volt vágy, hogy elmondja MS SQL
és ő csak másoljuk? Nem, hogy már szerepel az összes oszlopot a Beszúrás menüpontot és blokkok. Éppen ellenkezőleg, akkor azt írta: Kérjük, másolja. Jó lenne? És ha hirtelen változik a táblázat séma, akkor nem kell felsorolni még egy oszlopot.

Sajnáljuk, mondta, ami megakadályozza, hogy egy egyedi index. Rendben van. Ebben az időben, kérünk udvariasan:

Ez minden. MSSQL csak másolt táblázatsor, és nem kell, hogy adja meg az oszlopok INSERT vagy válasszuk. Néha nagyon hasznos lehet.
Ha nem tud várni, hogy ismételje meg, keresse utasításokat a az oldal alján.
Tároljuk az asztal séma egy külön táblázatban a mi „rendszer” tárol. Ha a megfelelő időben, tanulhatunk Az oszlopok a szöveges transzfer, azaz col1, col2, Col3 és dinamikus lekérdezés-vak húrok mint INSERT INTO és NASHA_TABLITSA és (col1, col2, Col3) és a SELECT és col1, col2, Col3 és FROM és NASHA_TABLITSA és ahol a $ azonosság = és OUR_PRODUCT_ID_VALUE. Sőt, ha meg akarja változtatni az adatok egy részét az új építésű, csak cserélje ki a nevét néhány oszlopot Cöln explicit értékek, mint a SELECT col1, „új érték”, Col3 FROM NASHA_TABLITSA.
Miután megkaptuk a kérését, akkor végez, és a varázslat történik.
Ha érdekli, hogy miként van elhelyezve - fogadjátok.
követelmények
A script tartalmazza a munka a reguláris kifejezések, összesítése és összefűzés funkció tömbök. Szüksége van erre a CLR DLL elérhető itt.
Tárolja az asztal séma egy helyen
Ha még nem ismeri, a korábbi rekordot. észre fogod venni, hogy ahelyett, hogy az oszlopok egy tábla, fenntartjuk a rendszer az összes táblázatok minden adatbázisok, kivétel nélkül.
Tehát marad a tábla séma.
Készítünk egy ideiglenes táblát, és tartsa a mi munkalap (az egyetlen, ahol a másolat). Azt is meghatározza az oszlopot ADATOK. Ezután elkészítjük a toldalék és az előtag (LITERAL_PREFIX és LITERAL_SUFFIX) esetében újabb kifejezett értékeket. Például, INSERT INTO asztal (int_col, varchar_col, varbinary_col) SELECT 1, 'szöveg', 0xCA010. Szimbólumok 'és 0x csak ők. Osztozunk array @todo (például, a = 10; b = új szövegben; c = érték) táblázatot, hogy hozzon létre egy pár kulcs => érték. A döntő asztal, mi helyettesítheti a nevét a hangszórók említett az új értékeket. A többi oszlop perechisileny változatlan.
Az utolsó lépés -, hogy összegyűjti a kérelmet, az összesítés funkció SYSDB.dbo.list.
Ha azt szeretnénk, hogy ismételje meg a leírt funkciókat, négy lépést kell végrehajtani:
- Hozzon létre egy „rendszer” tárol. Hívtam SYSDB;
- Csatlakoztassa a CLR funkció itt;
- Futtassa a szkriptet:
- Mentsd információra adattípusok;
- Létrehozása, és végre a frissítési eljárást asztal sémát.
- Hozzon létre egy eljárás sorakoznak.
- Használja.