SQL Server/T-SQL Tutorial/System Tables Views/sys.types

Материал из SQL эксперт
Версия от 13:24, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Join sys.columns and sys.types

   <source lang="sql">

4> create table Bankers( 5> BankerID Integer, 6> BankerName VARCHAR(20), 7> BankerContactLName VARCHAR(20), 8> BankerContactFName VARCHAR(20), 9> BankerCity VARCHAR(20), 10> BankerState VARCHAR(20), 11> BankerZipCode VARCHAR(20), 12> BankerPhone VARCHAR(20) 13> ) 14> GO 1> 2> insert into Bankers values (1, "ABC Inc.","Joe","Smith","Vancouver","BC","11111","111-111-1111"); 3> GO (1 rows affected) 1> insert into Bankers values (2, "DEF Inc.","Red","Rice", "New York", "DE","22222","222-222-2222"); 2> GO (1 rows affected) 1> insert into Bankers values (3, "HJI Inc.","Kit","Cat", "Paris", "CA","33333","333-333-3333"); 2> GO (1 rows affected) 1> insert into Bankers values (4, "QWE Inc.","Git","Black","Regina", "ER","44444","444-444-4444"); 2> GO (1 rows affected) 1> insert into Bankers values (5, "RTY Inc.","Wil","Lee", "Toronto", "YU","55555","555-555-5555"); 2> GO (1 rows affected) 1> insert into Bankers values (6, "YUI Inc.","Ted","Larry","Calgary", "TY","66666","666-666-6666"); 2> GO (1 rows affected) 1> insert into Bankers values (7, "OIP Inc.","Yam","Act", "San Franc","FG","77777","777-777-7777"); 2> GO (1 rows affected) 1> insert into Bankers values (8, "SAD Inc.","Hit","Eat", "Orland", "PO","88888","888-888-8888"); 2> GO (1 rows affected) 1> insert into Bankers values (9, "DFG Inc.","Sad","Lee", "Wisler", "PL","99999","999-999-9999"); 2> GO (1 rows affected) 1> insert into Bankers values (0, "GHJ Inc.","Bit","Lee", "Ticker", "MN","00000","000-000-0000"); 2> GO (1 rows affected) 1> 2> SELECT c.name "Column name", t.name "Data type name", 3> c.max_length, c.precision, c.scale, 4> c.is_nullable "nullable", c.is_identity "identity" 5> FROM sys.columns c 6> JOIN sys.types t 7> ON c.user_type_id = t.user_type_id 8> WHERE object_id = OBJECT_ID("Bankers") 9> GO Column name Data type name

                                                         max_length precision scale nullable identity

-----------------------------------------------------------------------
---------- --------- ----- -------- --------

BankerID int

                                                                  4        10     0        1        0

BankerName varchar

                                                                 20         0     0        1        0

BankerContactLName varchar

                                                                 20         0     0        1        0

BankerContactFName varchar

                                                                 20         0     0        1        0

BankerCity varchar

                                                                 20         0     0        1        0

BankerState varchar

                                                                 20         0     0        1        0

BankerZipCode varchar

                                                                 20         0     0        1        0

BankerPhone varchar

                                                                 20         0     0        1        0

(8 rows affected) 1> 2> drop table Bankers; 3> GO 1></source>