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.

Másolás sorok minden asztalra

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

Másolás sorok minden asztalra

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:

  1. Hozzon létre egy „rendszer” tárol. Hívtam SYSDB;
  2. Csatlakoztassa a CLR funkció itt;
  3. 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.
  4. Használja.

Kapcsolódó cikkek