What is the ideal datatype to represent IP addresses in SQL Server? Is it better to use varchar(n)?
Here is a part of my database:
CREATE TABLE logUser
(
userId int primary key,
userFirstName varchar(20),
userLastName varchar(20),
IPAddress real,
city varchar(15),
salary real
)
CREATE TABLE Alert
(
AlertId varchar(10) primary key,
alType varchar(20),
aluserId int references logUser(userId)
)
CREATE TABLE GeoAnalytics
(
AId int, --Analytics ID
AlertId varchar(10) references Alert(AlertId),
Country varchar (20),
City varchar(30),
IPAddress real,
CONSTRAINT pk PRIMARY KEY (AId, AlertId)
)